Android Scale изображение из галереи на основе размера изображения - PullRequest
1 голос
/ 16 ноября 2011

У меня есть обработка изображения из галереи в телефоне.Я использовал приведенный ниже код для обрезки и масштабирования изображения до определенного размера, так как мне приходилось обрабатывать изображения очень большого масштаба.Код работал нормально для масштабирования и обрезки, но, к сожалению, он изменил размер меньшего изображения (120 * 120) до (1024 * 768).

Есть ли какой-либо конкретный способ избежать масштабирования на меньшие изображения?

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 4);
intent.putExtra("aspectY", 3);
intent.putExtra("outputX", 1024);   
intent.putExtra("outputY", 768);
intent.putExtra("scale", true);
intent.putExtra("return-data", return_data);
intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection",!faceDetection); 
startActivityForResult(intent, PHOTO_PICKED);

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете использовать оператор if, чтобы сначала проверить размер изображения. Тогда пропустите это через деятельность урожая.

Так что, в принципе, если изображение меньше или равно 120x120 или что-то другое, не меняйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...