我正在尝试使用Glide库(版本4)在android应用中下载位图图像,但是当我这样做时,图像的透明度会丢失,并被白色背景替换。
我尝试使用以下命令:
Glide.with(this).load(url).into(imageView);
Glide.with(this).asBitmap().load(url).into(imageView);
和
Glide.with(this).load(url).apply( new RequestOptions().format(DecodeFormat.PREFER_ARGB_8888).encodeFormat(Bitmap.CompressFormat.PNG)).into(imageView);
但是似乎没有任何作用。
这是该应用程序的一些屏幕截图:
这就是它的外观。
(当我使用png图像时,看起来红色背景是ImageView的背景,图像背景是透明的。)
这是位图的外观
(透明背景变为白色。)
非常感谢。
答案 0 :(得分:1)
据我所知,没有BMP格式的Alpha通道 https://en.wikipedia.org/wiki/BMP_file_format
答案 1 :(得分:0)
Glide.with(context).load(dataModel.getImgurl())
.thumbnail(0.5f)
.fitCenter()
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);