有没有办法在Android中将黑白位图转换为单通道JPEG?
我有一个使用
ARGB_8
配置创建的黑白位图。我需要向服务器发送 Single-Channel JPEG 的 Base64。我尝试使用 Bitmap.compress(Bitmap.CompressFormat.JPEG, ...)
压缩位图,但我总是得到 3 通道图像。我尝试使用 ALPHA_8
,但因为当我将其压缩为 JPEG 时它使用透明层,所以它被忽略了。
感谢任何帮助!
我可以想到两种方法。
(1) 使用 Libjpeg for Java。它的界面可能会让你做你想做的事。 Java中有类似的libjpeg API吗?
(2) 您可以为 JPEG 流编写一个过滤器,去除 Cb 和 Cr 分量的全零扫描,并编辑其他标记,使其看起来只有一个分量。