Saltar al contenido

@capgo/camera-preview

Vista previa de cámara en vivo, captura, zoom y escaneo de códigos de barras sobre tu WebView.

@capgo/camera-preview renderiza un capa de cámara nativa detrás o encima de tu WebView con vista previa continua, captura de fotos, control de flash, relación de aspecto y opcionalmente escaneo de códigos de barrasEscaneo de pagos, overlays de estilo AR, UX de obturador personalizado y flujos de visión, sin redirigir a los usuarios a la cámara nativa.

Combínalo con @capgo/capacitor-uploader para subir capturas desde rutas de disco en lugar de cargar buffers completos en JavaScript.

PlataformaNotas
iOSDispositivos multi-lente, pinch zoom y formatos de código de barras vía scanner nativo
AndroidVista previa de CameraX, resolución de captura configurable
WebSoporte limitado, consulta el README del plugin para ver la web actual
  • start - Inicia la vista previa de la cámara.
  • stop - Detiene la vista previa de la cámara.
  • capture - Captura una foto con la cámara.
  • captureSample - Captura un frame del stream de la vista previa.
MétodoDescripción
startInicia el preview de la cámara.
stopDetiene el preview de la cámara.
captureCaptura una foto con la cámara.
captureSampleCaptura un frame del stream de vista previa de la cámara.
getSupportedFlashModesObtiene los modos de flash compatibles con la cámara activa.
setAspectRatioEstablece la relación de aspecto de la vista previa.
getAspectRatioObtiene la relación de aspecto actual de la vista previa.
setGridModeConfigura el modo de rejilla del overlay de la vista previa.
getGridModeObtiene el modo de rejilla actual del overlay de la vista previa.
checkPermissionsComprueba el estado de los permisos de la cámara (y opcionalmente del micrófono) sin mostrar el diálogo del sistema.
requestPermissionsSolicita permisos de cámara (y micrófono opcional). Si ya se han concedido o denegado, se devuelve el estado actual sin preguntar. Cuando showSettingsAlert si es true y los permisos son denegados, se mostrará una alerta nativa para guiar al usuario a los ajustes de la app.
getHorizontalFovObtiene el campo de visión horizontal de la cámara activa. Nota: esto puede ser una estimación en algunos dispositivos.
getSupportedPictureSizesObtiene los tamaños de imagen compatibles para todas las cámaras.
setFlashModeConfigura el modo de flash para la cámara activa.
flipCambia entre la cámara frontal y la trasera.
setOpacityEstablece la opacidad de la vista previa de la cámara.
stopRecordVideoDetiene una grabación de video en curso.
startRecordVideoInicia la grabación de un video.
isRunningComprueba si la vista previa de la cámara está activa.
getAvailableDevicesGets all available camera devices.
getZoomObtiene el estado de zoom actual, incluyendo min/max e información de la lente actual.
getZoomButtonValuesDevuelve los valores de los botones de zoom para cambiar rápido. - iOS/Android: incluye 0.5 si hay ultra gran angular disponible; 1 y 2 si hay gran angular disponible; 3 si hay teleobjetivo disponible - Web: no compatible.
setZoomEstablece el nivel de zoom de la cámara.
getFlashModeObtiene el modo de flash actual.
removeAllListenersElimina todos los listeners registrados.
setDeviceIdCambia la cámara activa a la que tiene el deviceId.
getDeviceIdObtiene el ID del dispositivo de cámara vinculado actualmente. En Android, si una solicitud de lente física recurre a una cámara lógica, devuelve el ID de la cámara lógica vinculada.
getPreviewSizeObtiene el tamaño y la posición actuales de la vista previa.
setPreviewSizeSets the preview size and position.
setFocusEstablece el enfoque de la cámara en un punto específico de la vista previa.
addListenerAdds a listener for screen resize events.
addListenerAñade un listener para eventos de cambio de orientación.
deleteFileElimina un archivo en la ruta absoluta indicada en el dispositivo. Úsalo para limpiar rápidamente imágenes temporales creadas con storeToFile. En la web no es compatible y lanzará un error.
getSafeAreaInsetsObtiene los insets del safe area del dispositivo. Devuelve el recorte de la cámara/notch según la orientación y la orientación actual. En portrait: devuelve el inset superior (notch arriba). En landscape: devuelve el inset izquierdo (notch al lateral). Se enfoca específicamente en el área de recorte (notch, punch hole, etc.) de los teléfonos modernos.
getOrientationObtiene la orientación actual del dispositivo en un formato multiplataforma.
getExposureModesDevuelve los modos de exposición compatibles con la cámara activa. Los modos pueden ser: ‘locked’, ‘auto’, ‘continuous’, ‘custom’.
getExposureModeDevuelve el modo de exposición actual.
setExposureModeEstablece el modo de exposición.
getExposureCompensationRangeDevuelve el rango de compensación de exposición (sesgo EV) compatible.
getExposureCompensationDevuelve la compensación de exposición actual (sesgo EV).
setExposureCompensationEstablece la compensación de exposición (sesgo EV). El valor se ajustará al rango permitido.
getPluginVersionObtén la versión del plugin nativo Capacitor.

Usa estos valores de CameraLens.deviceType o LensInfo.deviceType para elegir la lente de la cámara física.

ValorEl usuario encontrará
ultraWideLente ultra gran angular.
wideAngleLente gran angular estándar.
telephotoLente teleobjetivo.
trueDepthCámara frontal TrueDepth.
dualSistema de cámara dual.
dualWideSistema de cámara dual gran angular.
tripleSistema de triple cámara.

Esta referencia se sincroniza desde src/definitions.ts en capacitor-camera-preview.

Si estás usando @capgo/camera-preview para planificar el comportamiento de los medios nativos y la interfaz, conéctalo con Uso de @capgo/camera-preview para la capacidad nativa al usar @capgo/camera-preview, Uso de @capgo/capacitor-live-activities para la capacidad nativa en Uso de @capgo/capacitor-live-activities, @capgo/capacitor-live-activities para los detalles de implementación en @capgo/capacitor-live-activities, Uso de @capgo/capacitor-video-player para la capacidad nativa en Uso de @capgo/capacitor-video-player, y @capgo/capacitor-video-player para el detalle de implementación en @capgo/capacitor-video-player.