2012-05-06 10 views
0

BitmapクラスのインスタンスであるAndroidの32bppイメージを、ARGB_8888としてBitmap.Configで変換する必要があります。 1.色深度イメージを8bppと4bppに減らすにはどうすればよいですか? 2.アンドロイドはこれを達成するためのJavaヘルパークラスを提供していますか?android(ARGB_8888型のビットマップインスタンス)の32bppイメージを8bpp、4bpp、および2bppに変換する

答えて

1

この種のカラー量子化を行うには、外部画像処理ライブラリを使用する必要があります。私はLeptonicaの使用を好むでしょう。 C言語で書かれていますが、これでAndroidのJavaバインディングを見つけることができますproject

+0

オーバーヘッドがあると思います。 Javeのソリューションは使いやすくなっています。 –

+0

8bppイメージを4bppに変換するためのアンドロイドAPIはありません(廃止予定)。そして、2bppに変換するAPIはまったくありません。形式はARGB_888からRGB_565にしか変換できません。他の変換では、外部ライブラリを使用する必要があります。 – Renard

+0

私はARGB_8888からARGB_4444に変換したいと思っていますし、copy()メソッドを使用することは可能ですか? –

3

ビットマップの方法copy()を使用してください。ここでは、Bitmap.Config(16または8 bpp)から入手可能な色深度の1つから結果の色深度を指定することができますが、Androidのさまざまなフィールドでいくつかの設定を確認しましたが、ビットマップと互換性があるのはBitmap.Config )。

関連する問題