Android透明图像复制到图库获取纯黑色背景

时间:2013-02-24 10:42:31

标签: android png gallery android-imageview png-transparency

我使用以下语句将图像从资源复制到图库应用程序,这可以正常工作:

MediaStore.Images.Media.insertImage(getContentResolver(), myBitmap, myTitle ,  myDescription);

图像是具有透明背景的png文件。当我从资产加载它们时,它们会正确显示,例如ImageView。

问题是,导入图像以前透明的背景在画廊中变成了黑色。

png是由gimp创建的png24。我还尝试了一个透明的gif和一个带有透明度的png,它由Apple的预览应用程序添加了相同的结果。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但我遇到了同样的问题。问题是MediaStore.Images.Media.insertImage使用MIME_TYPE“image / jpeg”存储文件,而jpeg不支持透明度。

一种解决方案是使您自己的内容提供商使用其他图像格式。 Picasso图片库也值得一看。