1

我知道如何使用 Bitmap.compress() 保存图像,但我真的想将图像保存为具有 alpha 透明度的 PNG,而使用 Bitmap 只会扼杀我的努力。我可以将其保存为不透明的 PNG,但不能保存为透明的 PNG 文件。

有什么办法吗?

谢谢你。

4

2 回答 2

6

有同样的问题。只需bitmap.setHasAlpha(true);在调用压缩之前调用。

于 2013-10-31T20:33:01.973 回答
1

试试这个。我没有测试过它,但它应该可以工作。

Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
OutputStream stream = new FileOutputStream("/sdcard/test.png");
bitmap.compress(CompressFormat.PNG, 100, stream);
stream.close();
于 2012-07-17T23:56:46.820 回答