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

问题描述 投票:0回答:1

有没有办法在Android中将黑白位图转换为单通道JPEG?

我有一个使用

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

感谢任何帮助!

android image-processing bitmap jpeg android-bitmap
1个回答
0
投票

我可以想到两种方法。

(1) 使用 Libjpeg for Java。它的界面可能会让你做你想做的事。 Java中有类似的libjpeg API吗?

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

© www.soinside.com 2019 - 2024. All rights reserved.