gpt4 book ai didi

android - 图像在 setImageDrawable() 和 setImageBitmap() 中的缩放比例不同?

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

我是 android 开发的新手。我有一个关于我的应用程序中图像缩放的问题。当我使用 setImageDrawable() 设置图像时,图像看起来像屏幕截图中那样:

enter image description here

但是如果我使用 setImageBitmap() 方法设置图像,它看起来不合适。它周围出现一些黑色,如下面的屏幕截图所示:

enter image description here

我已经在多个应用程序中尝试过,我观察到在某些应用程序中图像大小变得小于通过 setImageDrawable()setImageResource() 设置图像的大小>。通过 setImageBitmap() 设置图像的原因是我想将图像设置为保存在 assets 文件夹中而不是 drawable 中的 ImageView 。

以下是我用来创建位图并将其设置为 imageview 的代码:

                        BitmapFactory.Options opts = new Options();
opts.inPurgeable = true;

try
{
Bitmap preview_bitmap = BitmapFactory.decodeStream(assetManager.open(drawableFolder+"/"+tmpArr[0]),null,opts);
view.setImageBitmap(preview_bitmap);

}
catch (Exception e)
{
LNLog.writeTOErrorToLog(e.getMessage());
}

所以,请任何人告诉我哪里出错了或缺少要设置的内容。我试图设置选项但没有奏效。我想使用 setImageDrawable() 将图像设置为第一个屏幕截图中的图像。 提前致谢。

注意:在屏幕截图中,图像仅在其上的文本中引用。如果我设置印地语图像,即使用 setImageDrawable() 设置印地语图像,那么它们看起来就像在屏幕截图中一样正确。所以,不图片文件问题。

最佳答案

您可以使用

去除黑色边框
android:adjustViewBounds="true" in xml 

imageView.setAdjustViewBounds(true) in Java.

编辑:然后尝试仅使用 drawable

Drawable d = Drawable.createFromStream(assetManager.open(filePath), null);
view.setImageDrawable(d)

关于android - 图像在 setImageDrawable() 和 setImageBitmap() 中的缩放比例不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604223/

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