Android - Images.Media.insertImage将alpha为0的每个像素转为黑色

时间:2013-06-30 00:36:29

标签: android bitmap

这是我的代码:

 @Override
public void onClick(View v) {
        Images.Media.insertImage(getContentResolver(), temp, "title", null);
        saveToast.show();
    }

我试图将位图“temp”保存到照片库。它保存得很好,但是原来具有alpha值0的每个像素在保存的图像上都变为黑色。我哪里错了?

有没有更好的方法将位图保存到照片库?

正在创建位图:

temp = BitmapFactory.decodeResource(getResources(), lastImage);
Bitmap mutableBitmap = temp.copy(Bitmap.Config.ARGB_8888, true);

注意lastImage是一个png,其alpha值为0;

1 个答案:

答案 0 :(得分:0)

不确定这是否与您的问题有关,但这里是对发生的事情的描述:

http://forums.adobe.com/message/2614256

根据讨论,主要是因为alpha通道CYMK。

如何创建位图?如果它是手动创建的,我相信你需要让它成为ARGB。