Откройте Android-камеру в более низком разрешении с ACTION_IMAGE_CAPTURE - PullRequest
5 голосов
/ 27 октября 2011

Я открываю камеру Android, используя намерение, как это:

    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);  
    startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

Но камера всегда открывает 6-мегапиксельное разрешение (я думаю, что его устройства максимальное разрешение камеры), я хочу открыть его более низкое разрешение, как 2-мегапиксельная. Есть ли в любом случае, чтобы сделать это

Спасибо за любой совет.

Ответы [ 2 ]

9 голосов
/ 27 октября 2011

К сожалению, вы никак не можете это сделать.После запуска другого приложения настройки этого приложения могут быть изменены только пользователем, использующим приложение.

Было бы катастрофически позволить другим приложениям изменять настройки приложения.

Таким образом, у вас есть два варианта:

  • Создайте свою собственную работу камеры иделать снимки в нужном вам разрешении
  • Скажите пользователю делать снимки только с указанным вами разрешением, в основном попросите пользователя изменить разрешение камеры на то, которое вы хотите в приложении камеры, прежде чем он сделает снимок.изображение ..
3 голосов
/ 10 июня 2014

Эта опция доступна только для захвата видео, используя эти строки

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

Для нашего разрыва"MediaStore" не имеет параметр для EXTRA_IMAGE_QUALITY

...