実はとても簡単です!
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Bitmap
オブジェクトができたら、いくつかのオプションがあります。
bm.getPixel(x,y)
またはなど、クラス内のにint
対応するを返します。int
Color
Color.BLACK
Color.WHITE
さらに、bm.copyPixelsToBuffer(Buffer destination)
すべてのピクセルをオブジェクトにコピーしBuffer
ます。オブジェクトは、ピクセルごとに検索できます。
詳細については、ドキュメントを確認してください。
ビットマップドキュメント
カラードキュメント
/ res /drawableフォルダーに「image」という画像があると仮定した場合のコードのサンプルスニペットを次に示します。
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
int pixelColor = bm.getPixel(10,10); //Get the pixel at coordinates 10,10
if(pixelColor == Color.BLACK) {
//The pixel is black
}
else if(pixelColor == Color.WHITE) {
//The pixel was white
}
明らかに、ピクセルの取得には注意する必要があります。ピクセルが存在し、座標が画像より大きくないことを確認してください。の寸法を取得するには、それぞれBitmap
とを使用bm.getHeight()
しbm.getWidth()
ます。