я использую
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(getSomePath()+"temp.jpg")));
//intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, 0);
для получения изображения, и сохраненное изображение возвращается как полноразмерное.
Но я хочу получить ограниченную картинку, например, 800 * 640, потому что на разных устройствах меня разного размера, и мне не нужна эта большая картина.
Я заметил, что в MediaStore есть EXTRA_SIZE_LIMIT, но я не могу найти, как его использовать, какой параметр должен быть установлен?
Отвечая на мой вопрос.
Наконец, я обнаружил, что, поскольку разные производители настраивают свой Rom, в том числе приложение "Камера", поэтому лучший способ - не называть приложение камеры по умолчанию, вместо этого мы можем написать приложение, использующее hardware.camera
для съемки. Есть много примеров для этого и в Интернете.
К сожалению, EXTRA_SIZE_LIMIT используется для ограничения видео в байтах.