gpt4 book ai didi

java - 下载的位图在添加到 ImageView 时失去透明度

转载 作者:行者123 更新时间:2023-11-30 09:46:00 25 4
gpt4 key购买 nike

我试图从远程位置显示一个可能透明的图像,但是当我将它添加到我的 ImageView 时,alpha channel 似乎变成了白色。

我正在使用以下代码下载远程图像:

public static Bitmap loadBitmap(String url) throws IOException {
int bufferSize = 1024;
InputStream in = new BufferedInputStream(new URL(url).openStream(), bufferSize);
Bitmap bitmap = BitmapFactory.decodeStream(in);

try {
in.close();
} catch (Exception ignored) {

}
return bitmap;
}

在我的 Activity 和提到的 ImageView 中,我有以下代码(省略了 try-catch):

if (bitmap != null) {
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
imageView.setImageBitmap(bitmap);
}

bitmap.getConfig() 返回 ARGB_8888

我正在针对 Android 1.6,即 SDK 版本 4 进行编码。

我是不是漏掉了一些魔法二传手?当我从我的 res 文件夹中加载与 Drawable 完全相同的图片时,它工作正常。

我注意到 Bitmap 上有一个名为 setHasAlpha 的 setter ,但这是从 SDK 级别 12 开始的。

编辑:我尝试获取一些我知道是透明的像素的颜色,它们的颜色 == 0,这是透明的。

最佳答案

听起来 ImageView 本身有背景。尝试将背景颜色设置为透明(例如,imageView.setBackgroundColor(0);

关于java - 下载的位图在添加到 ImageView 时失去透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362925/

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