使用Glide下载时,位图会失去透明度

时间:2018-08-01 11:22:00

标签: android android-glide bitmapimage

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

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

这是位图的外观 This is how it looks with a bitmap(透明背景变为白色。)

非常感谢。

2 个答案:

答案 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);