3

通常の Java プログラムのコードを Android プラットフォームに移植しようとしています。残念ながら、プログラムの大部分は画像の操作に関係しており、Java の AWT は私から取り上げられました。に置き換えようとしてawt.BufferedImageBitmapますが、2 つのクラスの唯一の違いはそれらのインターフェイスになることを望んでいました。私はいくつかのドキュメントを読みましたが、それは本当のように見えましたが、すべての画像を素敵な小さなクラスにラップし、開発マシンと実際の電話の両方でほぼ同じコードをテストした後、1 つのプログラムが動作し、もう一方はしません。そう:

色のエンコーディングは変更されません。それはまだ0xAARRGGBBですよね?

画像自体は変更されません。に画像を入れると、res/drawableまったく同じ画像です。最も注目に値するのは、解像度がまったく変更されないことです。

ピクセルへのアクセスは基本的に同じです。私は本質的に私のすべてをに置き換えましget/setRGB(x,y,RGB)get/setPixel(x,y,color)。グリッドへのインデックス作成方法に変更はありません - ありますか?

4

1 に答える 1

1

解決済み: 画像を開くときに、falseBitmapFactory.Options()に設定して を作成できませんでした。inDitherその後BitmapFactory、正確なコピーを作成することに失敗し、Bitmap表示しやすくするために、結果にいくつかの変更を加えました。

于 2010-07-22T13:09:46.753 に答える