Pregunta

En mi aplicación, tengo una SurfaceView que muestra una vista previa de la cámara y quiero usar la cámara estereoscópica en mi teléfono para tomar imágenes en 3D (para los curiosos, la aplicación tiene un visor novedoso). La aplicación de la cámara que entró en el teléfono los guarda en formato .mpo si cambia al modo 3D.

El disponible Formato de imagen Los valores para la cámara no incluyen MPO. Por defecto, parece que una cámara recientemente instanciada está configurada para devolver los datos de JPG. Configuración de parámetros.setPictureFormat (ImageFormat.UNKNOWN); causó una Excepción de Agumento ilegal.

¿Alguien sabe cómo obtener la devolución de llamada OnpicteRetaken () para recibir datos de MPO?

¿Fue útil?

Solución

Resulta: Stock Android no proporciona cámaras estereoscópicas, al menos en el lanzamiento del ICS al momento de escribir. Lo que necesita son los SDK OEM para aprovechar las bibliotecas específicas del dispositivo para obtener las devoluciones de llamada apropiadas.

El HTC EVO tiene cosas aquí: http://htcdev.com/devcenter/opensense-sdk

Y el teléfono agudo de Aquos tiene cosas aquí: https://shdev.sharp.co.jp/android/modules/sdk/index.php?/sdk

Desearía que hubiera algunos métodos de dispositivo cruzado para usar. :( Será laborioso de implementación de código para cada uno de los dispositivos 3D, aunque todavía no hay muchos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top