gpt4 book ai didi

android - 使用 Universal Image Loader 加载后调整位图大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:40:23 24 4
gpt4 key购买 nike

我正在使用 Universal Image Loader 加载图像,我想缩放它以便宽度是屏幕的宽度,高度相应地缩放,这意味着在我加载图像之前我知道宽度我想要,但不是高度。因此,当我加载图像时,我想获取图像的高度和宽度,并使用它根据屏幕的宽度对其进行缩放。我用来执行此操作的代码是这样的:

try {
display.getSize(size);
scaledWidth = size.x;
} catch (java.lang.NoSuchMethodError ignore) {
scaledWidth = display.getWidth();
}

String filePath = "file://" + getBaseContext().getFilesDir().getPath().toString() + "/" + imagePath + ".png";
Bitmap bitmap = imageLoader.loadImageSync(filePath);
int height = bitmap.getHeight();
int width = bitmap.getWidth();
scaledHeight = (int) (((scaledWidth * 1.0) / width) * height);
//Code to resize Bitmap using scaledWidth and scaledHeight

使用 Universal Image Loader 调整 Bitmap 大小的最佳方法是什么,或者更好的是,有没有一种方法可以让我仅指定宽度并根据它的比例正确缩放 Bitmap?

最佳答案

你不需要自己做。考虑使用 ImageScaleType.EXACTLY

new DisplayImageOptions.Builder().imageScaleType(ImageScaleType.EXACTLY)

https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/com/nostra13/universalimageloader/core/assist/ImageScaleType.java

关于android - 使用 Universal Image Loader 加载后调整位图大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24395567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com