tns plugin add @nstudio/nativescript-camera-plus
Catatan:- Android Harap tambahkan yang berikut ini ke App.Gradle Anda
android {
.. .
compileOptions {
sourceCompatibility JavaVersion . VERSION_1_8
targetCompatibility JavaVersion . VERSION_1_8
}
}
Ya kamera diputar karena ini adalah webcam untuk emulator dan itu hanya cara hidup bekerja
Aplikasi demo bekerja paling baik saat dijalankan pada perangkat nyata. Anda dapat meluncurkannya dari simulator/emulator namun kamera tidak berfungsi pada simulator iOS. Emulator Android akan bekerja dengan kamera jika Anda mengaktifkan webcam Anda.
Kamera di webcam Anda digunakan pada emulator kemungkinan akan diputar ke samping (salah). Output kamera yang sebenarnya akan berorientasi dengan benar, hanya pratinjau pada emulator yang menyajikan pratinjau secara tidak benar. Masalah ini seharusnya tidak ada pada perangkat nyata karena kamera yang diorientasikan dengan benar pada perangkat vs webcam di komputer.
Perangkat plug di dalamnya:
npm run demo.ios
// or...
npm run demo.android
Perangkat plug di dalamnya:
npm run demo.ng.ios
// or...
npm run demo.ng.android
Nama | Jenis | Bawaan | Keterangan |
---|---|---|---|
debug | Boolean | PALSU | Jika log true akan output di konsol untuk membantu men -debug acara kamera plus. |
Confirmphotos | Boolean | BENAR | Jika benar, acara Take Picture Default akan menyajikan dialog konfirmasi sebelum disimpan. |
KonfirmasiKaketlah | rangkaian | 'Merebut kembali' | Saat mengkonfirmasi, Capture Text ini akan disajikan kepada pengguna untuk merebut kembali foto. |
mengonfirmasiVetext | rangkaian | 'Menyimpan' | Saat mengkonfirmasi, Capture Text ini akan disajikan kepada pengguna untuk menyimpan foto. |
Savetogallery | Boolean | BENAR | Jika benar, acara Take Picture Default akan menyimpan ke Galeri Perangkat. |
GaleriPickermode | rangkaian | 'Multiple' | Mode pemilihan galeri/perpustakaan. 'Single' memungkinkan satu gambar dipilih. 'Multiple' memungkinkan banyak gambar. |
showflashicon | Boolean | BENAR | Jika benar ikon/tombol sakelar flash default akan ditampilkan pada tata letak kamera plus. |
Showtoggleicon | Boolean | BENAR | Jika benar, tombol Ikon Kamera Default (depan/belakang) akan ditampilkan pada tata letak kamera plus. |
ShowCaptureicon | Boolean | BENAR | Jika benar ikon/tombol Capture Default (Ambil gambar) akan ditampilkan pada tata letak kamera plus. |
Showgalleryicon | Boolean | BENAR | Jika benar Ikon Pilih dari Galeri/Perpustakaan/Tombol akan ditampilkan di Tata Letak Kamera Plus. |
Enablevideo | Boolean | fale | Jika benar contoh Cameraplus dapat merekam video dan video ditampilkan di galeri. |
Catatan: Properti ini perlu diatur sebelum inisialisasi kamera. Pengguna harus mengatur ini dalam konstruktor komponen sebelum tampilan mereka membuat komponen jika ingin mengubah nilai default. Dalam hal Enablevideo, ini akan benar jika properti statis atau properti komponen benar.
Nama | Jenis | Keterangan |
---|---|---|
Enablevideo | Boolean | Dukungan Video (mati secara default). Dapat mengatur ulang sebelum menggunakan dalam tampilan yang berbeda jika mereka ingin kembali/maju antara foto/kamera dan video/kamera |
DefaultCamera | Kameratypes | Default Kamera dengan benar saat peluncuran. Default 'rear' . 'front' atau 'rear' |
Nama | Jenis | Keterangan |
---|---|---|
Flashonicon | rangkaian | Nama app_resource yang dapat ditarik untuk tombol gambar asli saat flash aktif (diaktifkan). |
Flashofficon | rangkaian | Nama app_resource yang dapat ditarik untuk tombol gambar asli saat flash dimatikan (dinonaktifkan). |
togglecameraicon | rangkaian | Nama App_Resource yang dapat ditarik untuk tombol kamera sakelar. |
TakePicicon | rangkaian | Nama App_Resource Drawable untuk tombol Take Picture (Capture). |
Galeri | rangkaian | Nama App_Resource Drawable untuk tombol Open Gallery (Image Library). |
fokus otomatis | Boolean | Jika benar kamera akan menggunakan fokus kontinu ketika kamera mendeteksi perubahan target. |
Nama | Jenis | Keterangan |
---|---|---|
DoubleTapCameraswitch | Boolean | Aktifkan/Nonaktifkan Gerakan Ketuk Double untuk Mengganti Kamera. (diaktifkan) |
Metode | Keterangan |
---|---|
iscameravailable () | Mengembalikan true jika perangkat memiliki setidaknya satu kamera. |
toggleflash () | Mengaktifkan mode flash pada kamera aktif. |
togglecamera () | Mengalihkan kamera aktif pada perangkat. |
choosefromlibrary (opts?: ichooseoptions) | Membuka galeri perangkat (pustaka gambar) untuk memilih gambar. |
Takepicture (Opts?: IcaptureOptions) | Mengambil gambar pratinjau saat ini di Cameraplus. |
getFlashMode (): String | Android: Berbagai string mungkin: https://developer.android.com/reference/android/hardware/camera.parameters.html#getFlashMode () iOS: baik 'on' atau 'off' |
Rekam (Opts?: Ivideooptions) | Mulai merekam video. |
berhenti() | Menghentikan perekaman video, saat menghentikan acara videoRecordingReadyEvent akan dipancarkan. |
Metode | Keterangan |
---|---|
requestCamerapermissions (penjelasanText?: string) | Meminta pengguna untuk memberikan izin runtime untuk menggunakan kamera perangkat. Mengembalikan janji. |
hascamerapermission () | Mengembalikan true jika aplikasi telah diberikan akses ke kamera perangkat. |
requeststoragePerSions (penjelasanText?: string) | Meminta pengguna untuk memberikan izin runtime untuk menggunakan penyimpanan eksternal untuk menyimpan dan membuka gambar dari galeri perangkat. Mengembalikan janji. |
hasstoragePermissions () | Mengembalikan true jika aplikasi telah diberikan akses ke penyimpanan perangkat. |
getNumberofcameras () | Mengembalikan jumlah kamera pada perangkat. |
hasflash () | Mengembalikan true jika kamera aktif memiliki mode flash. |
Nama | Keterangan |
---|---|
errorEvent | Mengeksekusi saat kesalahan dipancarkan dari Cameraplus |
PhotocapturedEvent | Mengeksekusi saat foto diambil. |
togglecameraevent | Mengeksekusi saat kamera perangkat diaktifkan. |
ImagesselectedEvent | Mengeksekusi saat gambar dipilih dari perpustakaan/galeri perangkat. |
VideorecordingStartedEvent | Mengeksekusi saat video mulai merekam. |
VideorecordingFinishedEvent | Mengeksekusi saat video berhenti merekam tetapi belum memproses. |
VideorecordingReadyEvent | Dijalankan ketika video telah menyelesaikan pemrosesan dan siap digunakan. |
KonfirmasiCreenshOwnEvent | Mengeksekusi saat dialog konfirmasi gambar ditampilkan .. |
Konfirmasi Lapisan Daya | Mengeksekusi ketika gambar konfirmasi dialog diberhentikan baik dengan tombol retake atau simpan. |
export interface ICameraOptions {
confirm ?: boolean ;
saveToGallery ?: boolean ;
keepAspectRatio ?: boolean ;
height ?: number ;
width ?: number ;
autoSquareCrop ?: boolean ;
confirmRetakeText ?: string ;
confirmSaveText ?: string ;
}
export interface IChooseOptions {
width ?: number ;
height ?: number ;
keepAspectRatio ?: boolean ;
showImages ?: boolean ;
showVideos ?: boolean ;
}
export interface IVideoOptions {
quality ?: CameraVideoQuality ;
confirm ?: boolean ;
saveToGallery ?: boolean ;
height ?: number ;
width ?: number ;
disableHEVC ?: boolean ;
androidMaxVideoBitRate ?: number ;
androidMaxFrameRate ?: number ;
androidMaxAudioBitRate ?: number ;
}
npm run dev.setup
di akar repo di klon Anda.npm run demo.android
npm run demo.ios
. Jika Anda memiliki perangkat yang terhubung ke komputer Anda maka itu harus memulai aplikasi pada perangkat. Jika tidak, emulator/simulator harus dimulai.src
plugin dan berubah dengan disinkronkan ke aplikasi demo yang sedang berjalan.