gpt4 book ai didi

android - 从 Android 上的外部存储加载时的图像大小问题

转载 作者:行者123 更新时间:2023-11-30 04:18:26 26 4
gpt4 key购买 nike

我想显示来自外部存储的 72x72 像素的图像。我的设备密度很高。 ImageView 的高度和宽度是“wrap_content”。

如果我加载图像或使用 URL,我会得到不同的结果。

如果我使用这样的 URL,那么结果将约为 48x48 像素。

            imageView.setImageURI(Uri.fromFile(file)); 

如果我加载位图,结果是预期的 72x72 像素:

            InputStream is = context.getContentResolver().openInputStream(Uri.fromFile(file)); 
Bitmap b = BitmapFactory.decodeStream(is, null, null);
is.close();
iv2.setImageBitmap(b);

你可以在这里看到结果: screenshot

如果我可以使用 setImageURI 而不是预加载会更好图像,我也想在 appwidgets 中显示图像。你能告诉我造成差异的原因以及如何避免吗?

最佳答案

尝试一下我认为它有效通过

更改imageview中的xml文件
android:scaleType="centerCrop"
android:adjustViewBounds="true"

或者在java代码中使用

image.setAdjustViewBounds(true);
image.setScaleType(ScaleType.CENTER_CROP);

使用“centercrop”或“fitxy”可能也有效

关于android - 从 Android 上的外部存储加载时的图像大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632926/

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