3

我正在寻找一种将小型单色位图保存到 1bpp PNG 文件的方法。默认情况下,bitmap.compress(CompressFormat.PNG, 100, os)生成一个只有 2 种颜色的 32bpp PNG 文件,并且大约是使用 1bpp 的相同 PNG 的两倍。

我看到了一个使用 BufferedImage 和颜色表的方法,但是 BufferedImage 在 Android 中不可用。

在最坏的情况下,我可以使用 DeflatorOutputStream(它也是 32bpp PNG 的一半大小),但如果可能的话,我宁愿使用 PNG。

我也快速尝试了使用 PNGJ 库,但我无法实例化 ImageInfo(导致 java.lang.NoClassDefFoundError: ar.com.hjg.pngj.ImageInfo,所以我相信我必须整理一下我的类路径)。

有小费吗?第一个选择是不使用 PNGJ,第二个是使用 PNGJ。这是我第一次使用 Java 和 Eclipse,所以请原谅我的无知。

谢谢!-詹姆士

4

0 回答 0