android保存透明图像

时间:2018-02-04 02:28:57

标签: android save transparent

我正在尝试在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之间的不透明度,你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我已经通过使用LodePng解决了这个问题,并且libpng也很有用。这是Bitmap.compress的一个错误。