2012-07-17 58 views
1

我知道如何用Bitmap.compress()保存圖像,但我真的想要將圖像保存爲具有alpha透明度的PNG,並且使用Bitmap只會殺死我的努力。我可以將其保存爲不透明的PNG,但不能將其作爲透明的PNG文件保存。保存PNG可繪製的Android

有沒有辦法呢?

謝謝。

+0

你試過使用ARGB_8888作爲位圖配置嗎? – blessenm 2012-07-17 09:28:21

+0

如何更改位圖配置? – razielsarafan 2012-07-17 09:52:36

回答

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(); 
+0

這只是創建一個指定的寬度和高度的空位圖... – razielsarafan 2012-07-19 10:34:18

5

有同樣的問題。在您致電compress之前,請致電bitmap.setHasAlpha(true);

+0

沒有工作..... – 2017-03-07 09:35:21