Bitmap.compress() を使用して画像を保存する方法は知っていますが、画像をアルファ透明度のある PNG として保存したいので、Bitmap を使用すると私の努力が無駄になります。不透明なPNGとして保存できますが、透明なPNGファイルとしては保存できません。
これに対するアプローチはありますか?
ありがとうございました。
Bitmap.compress() を使用して画像を保存する方法は知っていますが、画像をアルファ透明度のある 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();