我用的很简单:
Glide.with(this).load(logoPath).apply(RequestOptions.circleCropTransform()).into(businessIcon)
服务器上logoPath
的大小为48 * 48,当我将wrap_content
属性放在ImageView
尺寸上时,最终图片为1280 * 1280。
我做错了什么?
答案 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()