Glide загружает неправильный размер изображения - PullRequest
0 голосов
/ 10 мая 2018

Я использую простые:

Glide.with(this).load(logoPath).apply(RequestOptions.circleCropTransform()).into(businessIcon)

Размер logoPath на сервере равен 48 * 48, когда я помещаю атрибут wrap_content в размеры ImageView, окончательное изображение 1280 * 1280.

Что я делаю не так?

1 Ответ

0 голосов
/ 10 мая 2018

Кажется, есть некоторое недопонимание того, что Glide получает от сервера.

Это обычный файл, и он будет извлечен как есть, крайне маловероятно, что кто-то сможет получить изображение с более высоким разрешением при загрузке.(Если вы действительно можете, вы могли бы заработать много денег)

Таким образом, настоящая проблема заключается в том, как отображается этот файл изображения.

Вы можете использовать атрибут ImageView android:scaleType="center", чтобы не выполнять масштабирование.

Вы также можете загрузить изображение, преобразовать его в растровое изображение и получить его атрибуты.Что-то похожее на это.

 BitmapFactory.Options options = new BitmapFactory.Options();
 options.inJustDecodeBounds = true;
 BitmapFactory.decodeFile(logoPath, options);
 int imageHeight = options.outHeight;
 int imageWidth = options.outWidth;

И затем использовать эти значения для фиксированных размеров в методе Glide s .override()

...