Estoy escribiendo una aplicación para capturar los marcos de vista previa de la cámara y convertirlo a mapa de bits en Android. Aquí está mi código:Cómo capturar marcos de imágenes de vista previa de la aplicación de cámara en la programación de Android?
Camera.PreviewCallback previewCallback = new Camera.PreviewCallback()
{
public void onPreviewFrame(byte[] data, Camera camera)
{
try
{
BitmapFactory.Options opts = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);//,opts);
}
catch(Exception e)
{
}
}
};
mCamera = Camera.open();
mCamera.setPreviewCallback(previewCallback);
Después de empezar vista previa, la devolución de llamada fue llamado con los datos, pero el mapa de bits es nula.
¿Qué hice mal al convertir la matriz de bytes a BitMap?
La misma pregunta como http://stackoverflow.com/questions/3338235/bitmapfactory-decodebytearray-is-returning-null (ATOW sin respuesta) – OJW
duplicado Posible de [Cómo obtener marcos de la imagen de video en Android] (http://stackoverflow.com/questions/1893072/getting-frames-from-video-image-in-android) – Tim