tns plugin add @nstudio/nativescript-camera-plus
NOTA:- Android, agregue lo siguiente a su aplicación.
android {
.. .
compileOptions {
sourceCompatibility JavaVersion . VERSION_1_8
targetCompatibility JavaVersion . VERSION_1_8
}
}
Sí, la cámara se gira porque es una cámara web para un emulador y es la forma en que funciona la vida
Las aplicaciones de demostración funcionan mejor cuando se ejecutan en un dispositivo real. Puede iniciarlos desde el simulador/emulador, sin embargo, la cámara no funciona en simuladores iOS. Los emuladores de Android funcionarán con cámaras si habilita su cámara web.
La cámara en su cámara web que se utiliza en los emuladores probablemente se girará de lado (incorrectamente). La salida de la cámara real se orientará correctamente, es solo la vista previa de los emuladores que presentan la vista previa de manera incorrecta. Este problema no debe estar presente en dispositivos reales debido a que la cámara está orientada correctamente en el dispositivo frente a una cámara web en una computadora.
Dispositivo de enchufe entonces:
npm run demo.ios
// or...
npm run demo.android
Dispositivo de enchufe entonces:
npm run demo.ng.ios
// or...
npm run demo.ng.android
Nombre | Tipo | Por defecto | Descripción |
---|---|---|---|
depurar | booleano | FALSO | Si los registros verdaderos se emitirán en la consola para ayudar a depurar los eventos de la cámara más. |
confirmar Photos | booleano | verdadero | Si es verdadero, el evento Take Picture predeterminado presentará un cuadro de diálogo de confirmación antes de guardar. |
confirmarTaketext | cadena | 'Volver a tomar' | Al confirmar la captura, este texto se presentará al usuario para recuperar la foto. |
confirmaSaveText | cadena | 'Ahorrar' | Al confirmar la captura, este texto se presentará al usuario para guardar la foto. |
savetogallery | booleano | verdadero | Si es verdadero, el evento de Take Picture predeterminado se guardará en la Galería de dispositivos. |
GalleryPickMode | cadena | 'múltiple' | El modo de selección de la galería/biblioteca. 'Single' permite seleccionar una imagen. 'múltiples' permite múltiples imágenes. |
showflashicon | booleano | verdadero | Si es verdadero, el icono/botón Flash Toggle predeterminado se mostrará en el diseño de la cámara Plus. |
showggleicon | booleano | verdadero | Si es verdadero, el botón de icono de alternancia de cámara (front/retroceso) predeterminado se mostrará en el diseño de la cámara más. |
showcaptureicon | booleano | verdadero | Si es verdadero, el icono/botón de captura predeterminado (Take Picture) se mostrará en el diseño de la cámara Plus. |
showgalleryicon | booleano | verdadero | Si es verdadero, elegir entre la galería/icono de la biblioteca/botón se mostrará en el diseño de la cámara más. |
habilitarvideo | booleano | fale | Si es verdadero, la instancia de Cameraplus puede grabar videos y los videos se muestran en la galería. |
Nota: Estas propiedades deben establecerse antes de la inicialización de la cámara. Los usuarios deben configurarlos en un constructor de componentes antes de que su vista cree el componente si desea cambiar los valores predeterminados. En el caso de EnableVideo, esto será cierto si la propiedad estática o la propiedad del componente es verdadera.
Nombre | Tipo | Descripción |
---|---|---|
habilitarvideo | booleano | Soporte de video (apagado por defecto). Puede restablecerlo antes de usar en diferentes vistas si quieren ir/venir entre la foto/cámara y el video/cámara |
Valor predeterminado | Cámaras | El valor predeterminado es correctamente la cámara en el lanzamiento. Predeterminado 'rear' . 'front' o 'rear' |
Nombre | Tipo | Descripción |
---|---|---|
Flashonicón | cadena | Nombre de App_Resource Drawable para el botón de imagen nativo cuando Flash está activado (habilitado). |
flashoficon | cadena | Nombre de App_Resource Drawable para el botón de imagen nativo cuando Flash está apagado (deshabilitado). |
togglecameraicon | cadena | Nombre de App_Resource Drawable para el botón Toggle Camera. |
Taketicon | cadena | Nombre de App_Resource Drawable para el botón Take Picture (Capture). |
galerista | cadena | Nombre de App_Resource Drawable para el botón Open Gallery (Biblioteca de imágenes). |
enfoque automático | booleano | Si es cierto, la cámara utilizará el enfoque continuo cuando la cámara detecte cambios del objetivo. |
Nombre | Tipo | Descripción |
---|---|---|
dobletapcameraswitch | booleano | Habilitar/deshabilitar el gesto de doble toque para cambiar la cámara. (activado) |
Método | Descripción |
---|---|
ISCAMERAVAILABLE () | Devuelve verdadero si el dispositivo tiene al menos una cámara. |
toggleflash () | Alternar el modo Flash en la cámara activa. |
togglecamera () | Alternar la cámara activa en el dispositivo. |
Elige de la biblioteca (opte?: icooseoptions) | Abre la galería de dispositivos (biblioteca de imágenes) para seleccionar imágenes. |
TakePicture (¿optas?: iCaptureOptions) | Toma una imagen de la vista previa actual en CamerAplus. |
getFlashMode (): cadena | Android: Varias cuerdas posibles: https://developer.android.com/reference/android/hardware/camera.parameters.html#getflashmode () iOS: 'on' o 'off' |
Registro (¿OPTS?: IvideOoptions) | Comienza a grabar un video. |
detener() | Detiene la grabación de video, cuando se detiene, se emitirá el evento videoRecordingReadyEvent . |
Método | Descripción |
---|---|
requestCamerApermissions (ExplationText?: cadena) | Le pide al usuario que otorgue permiso de tiempo de ejecución para usar la cámara del dispositivo. Devuelve una promesa. |
Hascamerapermission () | Devuelve verdadero si la aplicación se le ha otorgado acceso a la cámara del dispositivo. |
RequestStoragePermissions (ExplationText?: cadena) | Le pide al usuario que otorgue permiso de tiempo de ejecución para usar almacenamiento externo para guardar y abrir imágenes desde la galería de dispositivos. Devuelve una promesa. |
HasstoragePermissions () | Devuelve verdadero si la aplicación se le ha otorgado acceso al almacenamiento del dispositivo. |
getNumberOfCameras () | Devuelve el número de cámaras en el dispositivo. |
Hasflash () | Devuelve verdadero si la cámara activa tiene un modo flash. |
Nombre | Descripción |
---|---|
triunfal | Se ejecuta cuando se emite un error desde Cameraplus |
FotocapturedEvent | Se ejecuta cuando se toma una foto. |
togglecameraevent | Se ejecuta cuando la cámara del dispositivo se alterne. |
ImagesSelectedEvent | Se ejecuta cuando las imágenes se seleccionan de la biblioteca/galería de dispositivos. |
VideoRecordingStartedEvent | Se ejecuta cuando el video comienza a grabar. |
VideoRecording FinishedEvent | Se ejecuta cuando el video deja de grabar pero aún no ha procesado. |
VideoRecordingreadyEvent | Se ejecuta cuando el video ha completado el procesamiento y está listo para ser utilizado. |
confirmar screenshownevent | Se ejecuta cuando se muestra el cuadro de diálogo Confirmar la imagen. |
confirmar escreensisedevent | Ejecuta cuando el cuadro de diálogo Confirmar la imagen se descarta mediante el botón de recuperación o guardado. |
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
en la raíz del repositorio en su clon.npm run demo.android
o npm run demo.ios
para iniciar la aplicación de demostración en la plataforma proporcionada. Si tiene un dispositivo conectado a su computadora, debe iniciar la aplicación en el dispositivo. Si no, un emulador/simulador debe comenzar.src
del complemento y los cambios sincronizados a su aplicación de demostración en ejecución.