0

目的: 画像を読み取り、その RGB ピクセル値を取得します。

問題: Eclipse でプロジェクト (testing) の下に新しいフォルダー (img) を作成し、.jpg ファイル (test.jpg) を貼り付けて、次のコードで読み取ろうとしたことです:

tig = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() +"/testing/img/test.jpg"); AlertDialog.Builder bld=新しい AlertDialog.Builder(これ); bld.setTitle("万歳"); int pxl = tig.getPixel(30, 40); bld.setMessage(pxl); bld.show(); しかし、「残念ながら閉じる」ために使用される実行時アプリケーションで、アセットフォルダーとデコードストリームに画像を配置しようとしましたが、使用できませんでした。

質問 1. プロジェクトに独自のフォルダーを作成してそこにファイルを配置することはできませんか 2. または、画像をどこに配置してそのピクセルを読み取る必要がありますか。

私はここで本当のスプーンの供給が必要です.coz imはAndroid開発が初めてです。

前もって感謝します 。

4

1 に答える 1

0

私の理解から、これがあなたが必要としているものだと思います

変化する

Bitmap src = (BitmapDrawable) this.getResources().getDrawable(R.drawable.yourimagename);

Bitmap src = BitmapFactory.decodeResource(context.getResources(),
                                       R.drawable.yourimagename);

そして再確認

Bitmap bitmap = src.copy(Bitmap.Config.ARGB_8888, true);
for(int x = 0;x < bitmap.getWidth();x++)
    for(int y = 0;y < bitmap.getHeight();y++)
    {
   // here bitmap.getPixel(x, y)) gets the pixel at the position (x,y)  
   int pixelvalue = bitmap.getPixel(x, y));
    int rValue = color.red(pixelvalue); // gives value of R in "RGB"
    int gValue = color.green(pixelvalue); // gives value of G in "RGB"
    int bValue = color.blue(pixelvalue); // gives value of B in "RGB"
}

ここにドローアブルを配置します

ここに画像の説明を入力

ハッピーコーディング

于 2013-07-30T13:11:51.983 に答える