Android Как отобразить огромное изображение в высоком разрешении

#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, поэтому я не могу вам помочь. Однако на практике это может работать лучше.