Estoy usando el siguiente código para abrir la cámara. Es posible establecer la resolución de la cámara alta mediante programación?

private void openDefaultCameraApp() {
    Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(i, CAPTURE_PHOTO_CONSTANT);
}

OriginalEl autor SANDHYA | 2012-06-13

3 Comentarios

  1. 3

    Debe agregar un MediaStore.EXTRA_OUTPUT a la intención. En el extra, usted tiene que especificar un Uri de la imagen se guardan. Esto le ahorrará la resolución de la imagen, de lo contrario, se acaba de tomar una imagen pequeña.

    Consulte el Android de google docs: ACTION_IMAGE_CAPTURE

    Estándar Intención de acción que pueden ser enviados a tener la aplicación de la cámara captura una imagen y la devuelva.
    La persona que llama puede pasar un extra de EXTRA_OUTPUT para controlar dónde esta imagen será por escrito. Si el EXTRA_OUTPUT no está presente, entonces un pequeño tamaño de la imagen se devuelve como un objeto de mapa de bits en el campo adicional. Esto es útil para aplicaciones que sólo necesitan una pequeña imagen. Si el EXTRA_OUTPUT está presente, entonces el tamaño completo de la imagen se grabará en el valor de Uri de EXTRA_OUTPUT

    OriginalEl autor Zaid Daghestani

  2. 1

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

    public List<Camera.Size> getSupportedPictureSizes ()

    Obtendrá un List de Imagen soportados Tamaños. Y después de esto, usted puede establecer lo que el tamaño que desea utilizar este método.

    public void setPictureSize (int width, int height)
    Él está usando la Intención método, no un objeto Camera. Aviso, se llama al método openDefaultCameraApp()

    OriginalEl autor Kazekage Gaara

Dejar respuesta

Please enter your comment!
Please enter your name here