3

小さなモノクロ ビットマップを 1bpp PNG ファイルに保存する方法を探しています。デフォルトでは、bitmap.compress(CompressFormat.PNG, 100, os)は 2 色のみの 32bpp PNG ファイルを生成し、サイズは 1bpp を使用した同じ PNG の約 2 倍です。

BufferedImage とカラー テーブルを使用するメソッドを見ましたが、BufferedImage は Android では使用できません。

最悪の場合、DeflatorOutputStream (これも 32bpp PNG の半分のサイズ) を使用できますが、可能であれば PNG を使用したいと思います。

また、PNGJ ライブラリを使用して簡単に試してみましたが、ImageInfo をインスタンス化できません (結果は java.lang.NoClassDefFoundError: ar.com.hjg.pngj.ImageInfo になるため、クラスパス)。

任意のヒント?最初の選択肢は PNGJ なしで行うことで、2 つ目は PNGJ を使用することです。Java と Eclipse を使用するのはこれが初めてなので、私の無知を許してください。

ありがとう!-ジェームズ

4

0 に答える 0