#android #android-imageview
#Android #android-просмотр изображений
Вопрос:
я создаю одно приложение, которое может увеличивать / уменьшать масштаб огромного изображения, но я использую
BitmapFactory.Options options = new BitmapFactory.Options();
// will results in a much smaller image than the original
options.inSampleSize = 3;
Это разрешение эффекта.
как увеличить изображение, оно будет отображаться с высоким разрешением
Спасибо
Комментарии:
1. почему вы используете BitmapFactory. Параметры?
Ответ №1:
Это позволит вам получить полную ширину и высоту рассматриваемого изображения:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; // This will make the BitmapFactory only decode the size of the image file, not the "real" contents
Bitmap tempBitmap = BitmapFactory.decodeFile("fileUrl", options);
private int height = options.outHeight; // The height of the original file
private int width = options.outWidth; // The width of the original file
Ваш вопрос не совсем ясен, но если вы хотите сделать что-то вроде 100%, 50% и 33% масштабирования, вы можете использовать эти значения высоты и ширины для масштабирования.
Вот пример увеличения на 50%:
Bitmap croppedBitmap = Bitmap.create(new BitmapFactory.decodeFile("fileUrl"), width / 4, height / 4, width / 2, height / 2); // This will return a cropped version of the original image
Казалось бы, вы тоже можете использовать BitmapRegionDecoder
, но у меня нет опыта работы с этим API, поэтому я не могу вам помочь. Однако на практике это может работать лучше.