我正在尝试使用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);


但是,似乎没有任何效果。

图片网址为:https://s151.convertio.me/p/HwxwbAP4nbAyKsEmdn7ORw/1dc5e4a91d3de94ef6c5fcd51b0fb79d/yellow_circle_1.bmp

这是该应用程序的一些屏幕截图:
这就是它的外观。
 (当我使用png图像时,看起来红色背景是ImageView的背景,图像背景是透明的。)

这就是位图的外观
 (透明背景变为白色。)

非常感谢。

最佳答案

据我所知,没有BMP格式的Alpha通道
https://en.wikipedia.org/wiki/BMP_file_format

关于android - 使用Glide下载时,位图会失去透明度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51632022/

10-12 03:48