这是我的代码:
@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;
答案 0 :(得分:0)
不确定这是否与您的问题有关,但这里是对发生的事情的描述:
http://forums.adobe.com/message/2614256
根据讨论,主要是因为alpha通道CYMK。
如何创建位图?如果它是手动创建的,我相信你需要让它成为ARGB。