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 的一个错误。
我正在尝试在 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 的一个错误。