2012-06-13 7 views

Respuesta

2

Debe agregar un MediaStore.EXTRA_OUTPUT a la intención. En el extra, debe especificar un Uri para guardar la imagen. Esto guardará la imagen de resolución completa, de lo contrario, solo tomará una imagen pequeña.

Consulte la documentación de Android: ACTION_IMAGE_CAPTURE

acción Intención estándar que puede ser enviado a tener capturar la aplicación de la cámara una imagen y lo devuelve. La persona que llama puede pasar un EXTRA_OUTPUT adicional para controlar dónde se escribirá esta imagen. Si el EXTRA_OUTPUT no está presente, se devuelve una imagen de pequeño tamaño como un objeto de mapa de bits en el campo adicional. Esto es útil para aplicaciones que solo necesitan una imagen pequeña. Si el EXTRA_OUTPUT está presente, entonces la imagen a tamaño completo se escribirá en el valor URI del EXTRA_OUTPUT

1

Puede utilizar this método para obtener todos los tamaños compatibles de imágenes.

public List<Camera.Size> getSupportedPictureSizes() 

Usted recibirá una List de tamaños de imagen soportados. Y a partir de esto, puede establecer el tamaño que desee utilizando el método this.

public void setPictureSize (int width, int height) 
+9

Está usando el método Intent, no un objeto Camera. Tenga en cuenta que el método se llama openDefaultCameraApp() –

2

Creo que no es posible ver en el siguiente enlace:

Open Android Camera in lower resolution with ACTION_IMAGE_CAPTURE

Usted tiene que ajustar manualmente la resolución desde la pantalla de vista previa de la cámara.

Si obtiene un pequeño chasquido, incluso si la resolución de la cámara es alta, entonces use el enfoque de Zed Scio.

Cuestiones relacionadas