我正在从文件加载图像。这是一个照相馆,所以我不想缩小图像分辨率。我发现此代码段似乎在我的设备上运行良好,但之前我曾让用户抱怨低分辨率图像(我无法复制但已确认它们是真正的问题),所以我想玩很安全。
此代码段将加载完整分辨率的图像,还是需要更多内容?
File pageFile = getPageFile();
Glide.with(mPhotoView).load(pageFile)
.apply(new RequestOptions()
.override(Target.SIZE_ORIGINAL))
.into(mPhotoView);
为清楚起见:
以前,我们是从文件输入流中创建自己的位图,然后像这样应用它:
Glide.with(mPhotoView).load(bitmap).into(mImageView);
这是用户开始抱怨图像分辨率的时候
请尝试以下:-
Glide.with(imageView).load(url)
.apply(new RequestOptions()
.fitCenter()
.format(DecodeFormat.PREFER_ARGB_8888)
.override(Target.SIZE_ORIGINAL))
.into(imageView);
此外,将此android:adjustViewBounds="true"
添加到XML的ImageView中。
您可以使用centerCrop()
代替fitCenter()
进行缩放。如果使用centerCrop()
,它将缩放图像,使其填充请求的范围,然后裁剪多余的图像。