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

问题描述 投票:3回答:1

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

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

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

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

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

为什么会这样?

android png gallery android-imageview png-transparency
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.