2011-11-02 14 views
8

Estoy creando una aplicación para Android en la que parte de la funcionalidad implica que los usuarios tomen imágenes y graben videos.Intento de la cámara con parámetros de resolución en Android

Para la aplicación hay una necesidad de establecer una resolución específica para las imágenes y el video. ¿Es posible especificar los parámetros de resolución y luego utilizar la cámara para capturar imágenes y videos, o necesito crear mi propia cámara?

Cualquier consejo sería muy apreciado.

Editar: Hice algunas investigaciones adicionales y eché un vistazo a http://developer.android.com/guide/topics/media/camera.html#intents.

Si entiendo correctamente, no hay ninguna opción para especificar los parámetros de resolución cuando se utiliza el intento de captura de imágenes http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE.

Para el intento de captura de video parece que tengo la opción de usar el parámetro Extra Video Quality, sin embargo eso solo me da la opción de alta calidad y baja calidad (que no estoy seguro de lo que corresponde en términos de resolución) http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY

Parece que lo mejor es comenzar a desarrollar mis propias actividades de imagen y video, a menos que me perdí algunas otras opciones con la imagen y el intento de video.

Respuesta

6

La intención de la cámara inicia la aplicación de la cámara externa que PUEDE utilizar sus sugerencias (pero NO PUEDE). La actividad/aplicación no es estándar (dependiente del proveedor del teléfono), así como la implementación concreta del software de la cámara.

También puede utilizar la API de la cámara (ejemplos de trabajo están en este proyecto: http://sourceforge.net/projects/javaocr/), que le permite:

  • consulta los formatos de imagen y resoluciones (lo has adivinado - proveedor dependiente)
  • conjunto hasta de vista previa y capure resoluciones y formatos (software de la cámara, pero es libre de ignorar este ajuste, y algunos formatos y resoluciones pueden producir excepciones raras a pesar de ser anunciado como el apoyo)

Conclusión: las cámaras de andr Los dispositivos oid son diferentes y la cámara API está desordenada. Así que sea tan defensivo como sea posible.

+3

Gracias por su consejo. Terminé haciendo mi propia actividad de imagen al final. Y mientras lo hacía, realmente descubrí el desastre que es la API de la cámara. –

Cuestiones relacionadas