我使用以下语句将图像从资源复制到图库应用程序,这可以正常工作:
MediaStore.Images.Media.insertImage(getContentResolver(), myBitmap, myTitle , myDescription);
图像是具有透明背景的png文件。当我从资产加载它们时,它们会正确显示,例如ImageView。
问题是,导入图像以前透明的背景在画廊中变成了黑色。
png是由gimp创建的png24。我还尝试了一个透明的gif和一个带有透明度的png,它由Apple的预览应用程序添加了相同的结果。
为什么会这样?
答案 0 :(得分:1)
我知道这是一个老问题,但我遇到了同样的问题。问题是MediaStore.Images.Media.insertImage
使用MIME_TYPE“image / jpeg”存储文件,而jpeg不支持透明度。
一种解决方案是使您自己的内容提供商使用其他图像格式。 Picasso图片库也值得一看。