С Glide официальный сайт :
По умолчанию Glide предпочитает RGB_565, потому что ему требуется всего два байта.
на пиксель (16 бит) и, следовательно, занимает половину памяти
более высокое качество и системная настройка по умолчанию ARGB_8888.
Таким образом, вы больше не можете снизить качество растрового изображения, но у вас есть несколько других вариантов.
Опция 1 : изменение размера изображения с помощью override(x, y)
.
RequestOptions myOptions = new RequestOptions()
.override(100, 100);
Glide.with(fragment)
.asBitmap()
.apply(myOptions)
.load(url)
.into(bitmapView);
Вариант 2 : масштабирование изображения с помощью centerCrop
или fitCenter
centerCrop () - это метод обрезки, который масштабирует изображение так, чтобы оно
заполняет запрошенные границы ImageView и затем обрезает лишние.
ImageView будет заполнен полностью, но все изображение может
не отображается.
RequestOptions myOptions = new RequestOptions()
.centerCrop();
Glide.with(ctx)
.asBitmap()
.apply(myOptions)
.load(url)
.into(bitmapView);
fitCenter () - это метод обрезки, который масштабирует изображение так, чтобы оба
размеры равны или меньше, чем запрошенные границы
ImageView. Изображение будет отображаться полностью, но может не заполниться
весь ImageView.
RequestOptions myOptions = new RequestOptions()
.fitCenter();
Glide.with(ctx)
.asBitmap()
.apply(myOptions)
.load(url)
.into(bitmapView);
Вариант 3 : смешать оба эти раствора
RequestOptions myOptions = new RequestOptions()
.fitCenter() // or centerCrop
.override(100, 100);
Glide.with(ctx)
.asBitmap()
.apply(myOptions)
.load(url)
.into(bitmapView);