我正在尝试在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之间的不透明度,你有什么建议吗?
答案 0 :(得分:0)
我已经通过使用LodePng解决了这个问题,并且libpng也很有用。这是Bitmap.compress的一个错误。