【问题标题】:Saving PNG Drawable Android保存PNG Drawable Android
【发布时间】:2012-07-16 03:54:09
【问题描述】:

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

有没有办法解决这个问题?

谢谢。

【问题讨论】:

  • 你试过使用 ARGB_8888 作为位图配置吗?
  • 如何更改位图配置?

标签: android png alpha-transparency


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    OutputStream stream = new FileOutputStream("/sdcard/test.png");
    bitmap.compress(CompressFormat.PNG, 100, stream);
    stream.close();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2011-11-27
      相关资源
      最近更新 更多