【发布时间】:2013-02-09 15:35:51
【问题描述】:
我使用以下语句将图像从资产复制到图库应用,效果很好:
MediaStore.Images.Media.insertImage(getContentResolver(), myBitmap, myTitle , myDescription);
图像是具有透明背景的 png 文件。当我将它们从资产加载到 ImageView 时,它们会正确显示。
问题是,以前导入图像的透明背景在图库中变成了纯黑色。
png 是由 gimp 创建的 png24。我还尝试了 Apple 的预览应用程序添加的透明 gif 和具有透明度的 png,结果相同。
为什么会这样?
【问题讨论】:
-
您是否尝试过使用文件路径参数的第二种方法?结果一样吗?
-
是的,这里也一样。我还明确设置了支持 alpha 通道的格式:没有变化:
BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap myBitmap = BitmapFactory.decodeFile(ctx.getFilesDir().getAbsolutePath()+java.io.File.separator+"locos"+"/BR03_1049.png", options); MediaStore.Images.Media.insertImage(ctx.getContentResolver(),myBitmap,"standardlok" , "ohne" );
标签: android png gallery android-imageview png-transparency