android保存透明图片

android save transparent Image

我正在尝试在 android 上保存带有透明通道的图像。 我们尝试使用 android Bitmap.compress

FileOutputStream out = new FileOutputStream(f);
superImage.compress(Bitmap.CompressFormat.PNG, 100, out);//quality 0 also have tried
out.flush();
out.close();

另外,

ByteArrayOutputStream stream = new ByteArrayOutputStream();
superImage.setHasAlpha(true);
superImage.compress(Bitmap.CompressFormat.PNG,0,stream);
FileOutputStream os = new FileOutputStream(f);
os.write(stream.toByteArray());
os.close();

但是图片保存失败:

对于src图像是这样的(我们在一台PC上做): enter image description here

边界周围有绿点。 enter image description here

我找到失败的原因了,边界周围的绿点不透明度在20~245之间,你有什么建议吗?

我已经使用 LodePng 解决了这个问题,libpng 也是 useful.This Bitmap.compress 的一个错误。