滑行和图像分辨率

问题描述 投票:0回答:1

我正在从文件加载图像。这是一个照相馆,所以我不想缩小图像分辨率。我发现此代码段似乎在我的设备上运行良好,但之前我曾让用户抱怨低分辨率图像(我无法复制但已确认它们是真正的问题),所以我想玩很安全。

此代码段将加载完整分辨率的图像,还是需要更多内容?

    File pageFile = getPageFile();

    Glide.with(mPhotoView).load(pageFile)
            .apply(new RequestOptions()
                    .override(Target.SIZE_ORIGINAL))
            .into(mPhotoView);

为清楚起见:

以前,我们是从文件输入流中创建自己的位图,然后像这样应用它:

Glide.with(mPhotoView).load(bitmap).into(mImageView);

这是用户开始抱怨图像分辨率的时候

android android-glide
1个回答
0
投票

请尝试以下:-

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(),它将缩放图像,使其填充请求的范围,然后裁剪多余的图像。

© www.soinside.com 2019 - 2024. All rights reserved.