AndroidAPI de la cámara 2


Parámetros

Parámetro Detalles
CameraCaptureSession Una sesión de captura configurada para un CameraDevice , usado para capturar imágenes de la cámara o reprocesar imágenes capturadas desde la cámara en la misma sesión anterior
CameraDevice Una representación de una sola cámara conectada a un dispositivo Android
CameraCharacteristics Las propiedades que describen un CameraDevice. Estas propiedades son fijas para un CameraDevice determinado y se pueden consultar a través de la interfaz de CameraManager con getCameraCharacteristics(String)
CameraManager Un administrador de servicios del sistema para detectar, caracterizar y conectarse a CameraDevices . Puede obtener una instancia de esta clase llamando a Context.getSystemService()
CaptureRequest Un paquete inmutable de configuraciones y salidas necesarias para capturar una sola imagen desde el dispositivo de la cámara. Contiene la configuración del hardware de captura (sensor, lente, flash), el proceso de procesamiento, los algoritmos de control y los buffers de salida. También contiene la lista de Superficies de destino para enviar datos de imagen para esta captura. Puede crearse utilizando una instancia de CaptureRequest.Builder , obtenida llamando a createCaptureRequest(int)
CaptureResult El subconjunto de los resultados de una sola captura de imagen del sensor de imagen. Contiene un subconjunto de la configuración final para el hardware de captura (sensor, lente, flash), la tubería de procesamiento, los algoritmos de control y los buffers de salida. Es producido por un CameraDevice después de procesar una CaptureRequest

Observaciones

  • Las API de Camera2 están disponibles en API 21+ (Lollipop y más allá)
  • Incluso si un dispositivo Android tiene una ROM 21+ oficialmente, no hay garantía de que implemente las API de Camera2, el fabricante tiene la responsabilidad de implementarlo o no (por ejemplo, LG G2 tiene soporte oficial de Lollipop, pero no tiene API de Camera2)
  • Con Camera2, la cámara ("Camera1") está en desuso
  • Con gran poder viene una gran responsabilidad: es más fácil estropearlo cuando se utilizan estas API.
  • Recuerde, si solo desea tomar una foto en su aplicación, y simplemente obtenerla, no necesita implementar Camera2, puede abrir la aplicación de la cámara del dispositivo a través de un Intent y volver a recibirla.

API de la cámara 2 Ejemplos relacionados