Abrir cámara Android en una resolución inferior con ACTION_IMAGE_CAPTURE

Estoy abriendo la cámara androide con la intención de este modo:

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

Pero la cámara siempre abre la resolución de 6mp (creo que sus dispositivos de resolución de cámara máxima) Quiero abrir una resolución más baja como 2mp. ¿Hay alguna manera de hacer esto?

Gracias por cualquier consejo.

Desafortunadamente no hay manera de que puedas hacer esto. Una vez que una aplicación diferente es lanzada la configuración de esa aplicación sólo puede ser cambiado por el usuario que utiliza la aplicación.

Sería desastroso permitir que otras aplicaciones cambien la configuración de una aplicación.

Así que ahora tienes dos opciones:

  • Construye tu propia actividad de cámara y toma fotos en la resolución que quieras
  • Dígale al usuario que tome fotos sólo con la resolución que especifique, básicamente le pide al usuario que cambie la resolución de la cámara a la que desea en la aplicación de cámara antes de tomar una foto.

Esta opción sólo está disponible para la captura de vídeo, utilizando estas líneas

 intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // high quality startActivityForResult() 

Para nuestro disasapoitment "MediaStore" no tiene parámetro para EXTRA_IMAGE_QUALITY

  • ¿Cómo detener una actividad en android usando la intención?
  • Android AsyncTask: inicia nueva Actividad en onPostExecute ()
  • Android devuelve datos a la actividad anterior
  • Android Share Intent para un mapa de bits - ¿es posible no guardarlo antes de compartir?
  • Inicie la aplicación con la URL
  • El código de resultado es siempre 0 como resultado de la intención de desinstalación en android
  • Los extras de intención no se han quitado / reemplazado
  • Rjava.lang.IllegalArgumentException en startActivity (intención, animación de paquete)
  • Android: problema de intención
  • Obtener todos los clientes de Twitter de aplicaciones instaladas
  • Receptor de radiodifusión en fragmento no recibe intención de servicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.