Как ограничить размер картинки, взятой из намерения IMAGE_CAPTURE

1

я использую

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, но я не могу найти, как его использовать, какой параметр должен быть установлен?

Теги:
image
android-intent
photo
image-size

2 ответа

1
Лучший ответ

Отвечая на мой вопрос.

Наконец, я обнаружил, что, поскольку разные производители настраивают свой Rom, в том числе приложение "Камера", поэтому лучший способ - не называть приложение камеры по умолчанию, вместо этого мы можем написать приложение, использующее hardware.camera для съемки. Есть много примеров для этого и в Интернете.

0

К сожалению, EXTRA_SIZE_LIMIT используется для ограничения видео в байтах.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню