0

这是我的代码:

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

我试图将位图“临时”保存到照片库。它保存得很好,但是最初alpha为0的每个像素在保存的图像上都变成黑色。我哪里错了?

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

正在创建的位图:

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

注意 lastImage 是一个 alpha 为 0 的 png;

4

1 回答 1

0

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

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

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

位图是如何创建的?如果它是手动创建的,我相信您需要将其设为 ARGB。

于 2013-06-30T04:32:44.137 回答