我知道如何使用 Bitmap.compress() 保存图像,但我真的想将图像保存为具有 alpha 透明度的 PNG,而使用 Bitmap 只会扼杀我的努力。我可以将其保存为不透明的 PNG,但不能保存为透明的 PNG 文件。
有什么办法吗?
谢谢你。
我知道如何使用 Bitmap.compress() 保存图像,但我真的想将图像保存为具有 alpha 透明度的 PNG,而使用 Bitmap 只会扼杀我的努力。我可以将其保存为不透明的 PNG,但不能保存为透明的 PNG 文件。
有什么办法吗?
谢谢你。
有同样的问题。只需bitmap.setHasAlpha(true);
在调用压缩之前调用。
试试这个。我没有测试过它,但它应该可以工作。
Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
OutputStream stream = new FileOutputStream("/sdcard/test.png");
bitmap.compress(CompressFormat.PNG, 100, stream);
stream.close();