Androidプログラミングは、BitMapに基づいて画像ピクセルデータを取得する方法を実現する。

869 ワード

この例は、BitMapに基づいて、Androidプログラムを実行するための画像ピクセルデータを得る方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
インターネットで見た参考は:

int[] pixels = new int[bit.getWidth()*bit.getHeight()];//          ,   × 
bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth(),bit.getHeight());
for(int i = 0; i < pixels.length; i++){
   int clr = pixels[i];
    int red  = (clr & 0x00ff0000) >> 16; //    
    int green = (clr & 0x0000ff00) >> 8; //    
    int blue = clr & 0x000000ff; //    
    System.out.println("r="+red+",g="+green+",b="+blue);
}

ここでget Pixelsの3番目のパラメータはピクチャの幅となります。
実はもっといい関数があります。

Bitmap bm = "  bitmap  ";
bm.getPixels(x,y);

x,y座標におけるピクセルポイントデータを直接取得します。
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。