Androidプログラミングは、BitMapに基づいて画像ピクセルデータを取得する方法を実現する。
この例は、BitMapに基づいて、Androidプログラムを実行するための画像ピクセルデータを得る方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
インターネットで見た参考は:
実はもっといい関数があります。
ここで述べたように、皆さんの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プログラムの設計に役に立ちます。