varias una tomar tiempo sola rafaga para modo hacer fotos fast cámara cierto cada burst app aplicacion android camera

una - hacer rafaga de fotos android



Cámara de modo de ráfaga en Android que puede tomar varias fotos (2)

Creo que una gran parte del problema es la pregunta: ¿Cómo funciona el modo ráfaga en los teléfonos actuales? Un par de blogs señalan que Google ha confirmado que agregarán una API de modo de ráfaga.

Sospecho que las implementaciones actuales funcionan estableciendo el tiempo de exposición al mínimo y llamando a takePicture en un bucle o usando Camera.PreviewCallback

Jugué con este último para algunos proyectos de visión por computadora y estudié la creación de una cámara en modo ráfaga usando esta API. Puede almacenar los búferes que recibe de Camera.PreviewCallback en la memoria y procesarlos en una cadena de fondo.

Si mal no recuerdo, la resolución fue menor que la resolución real de la cámara, por lo que puede no ser ideal.

Estaba intentando implementar una cámara en modo ráfaga en mi aplicación, que puede tomar varias imágenes a una velocidad de 5-10 (o más) instantáneas por segundo.

FYI Ya vi las preguntas anteriores aquí , aquí y aquí , intenté y fallé con la velocidad. Además, las preguntas son antiguas y no hay respuestas integrales que aborden todas las inquietudes, como cómo administrar el montón, etc.

Realmente apreciaría si alguien puede ayudar con consejos útiles, mejores prácticas o tal vez un SSCCE .

Actualización:

Intentó con éxito al tirar fotogramas de vista previa a 15 + snaps / seg, pero el problema es que el tamaño de la vista previa es limitado. En nexus 5 puedo obtener solo 1920x1080 que es ~ 2mp, mientras que la imagen de resolución completa posible en n5 es 8mp :-(


A falta de las API específicas del dispositivo ofrecidas por sus fabricantes, la única forma en que puede obtener un "modo de ráfaga" que tenga una oportunidad de funcionar en todos los dispositivos será utilizar los marcos de vista previa como las imágenes. takePicture() no tiene garantías de cuándo podrá volver a llamar a takePicture() .