代码之家  ›  专栏  ›  技术社区  ›  VeceluXa

在Android中将黑白位图转换为单通道JPEG

  •  0
  • VeceluXa  · 技术社区  · 1 年前

    在Android中,有什么方法可以将黑白位图转换为单通道JPEG吗?

    我使用创建了一个黑白位图 ARGB_8 配置。我需要向服务器发送一个Base64 单通道 JPEG。我尝试使用压缩位图 Bitmap.compress(Bitmap.CompressFormat.JPEG, ...) 但我总是得到一个3通道的图像。我试着用 ALPHA_8 ,但因为它在我将其压缩为JPEG时使用了透明层,所以它被简单地忽略了。

    感谢任何帮助!

    0 回复  |  直到 1 年前
        1
  •  0
  •   user3344003    1 年前

    我能想到两种方法。

    (1) 使用Java的Libjpeg。它的界面可能会让你做你想做的事。 Are there any similar libjpeg API in Java?

    (2) 您可以为JPEG流编写一个过滤器,去掉Cb和Cr组件的所有零扫描,并编辑其他标记,使其看起来像只有一个组件。