Glide加载错误的图像大小

时间:2018-05-10 14:32:21

标签: android android-glide

我用的很简单:

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

服务器上logoPath的大小为48 * 48,当我将wrap_content属性放在ImageView尺寸上时,最终图片为1280 * 1280。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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方法.override()

中将这些值用于固定维度