4

android.graphics.Bitmapデスクトップ アプリケーションで操作したいファイルに保存したデータがあります。データはサードパーティのアプリケーションによって生成されるため、アプリを変更してデータを png または jpeg として保存することはできません。

android.graphics.Bitmap および android.graphics.BitmapFactory クラスを使用できるように、android SDK jar を Java デスクトップ プロジェクトにインポートできるかどうか疑問に思っています。SDK から android.jar を追加しようとしましたが、BitmapFactory.decodeByteArray()メソッドを呼び出そうとすると、ランタイム例外 (「スタブ!」) が発生します。

助けてください。

SDK jar をインポートできない場合、アンドロイドが使用するビットマップの形式を知っている人はいますか?

4

1 に答える 1

4

Android SDK は Android の Dalvik VM 用であり、通常の JVM 用ではないため、動作しません。

これはビットマップであるため、データは赤、緑、青のピクセルの連続したリストに格納する必要があります (色の順序は異なる場合があり、アルファもある場合があります)。

したがって、これは画像かもしれません: [FF][00][00][00][FF][00][00][FF][00][FF][00][00]

画像が RGB 形式で保存され、2 ピクセル幅 (ピッチ) として定義されていると仮定すると、赤と緑の小さなチェッカーボード パターンを表す 2x2 ピクセルの画像になります。

アプリが画像の幅/高さをエクスポートしている場合とそうでない場合があります。そうでない場合は、適切な画像を取得するために幅を決定する必要があります。

于 2011-02-27T19:36:58.757 に答える