2012-03-09 19 views
1

私はビットマップに取り組んでいます。タッチリスナーを使ってx軸とy軸の値を取得します。 私は指のタッチ部分のイメージの色を取得する必要があります。つまり、私が触れる場所では、そのタッチ部分の色を取得する必要があります。画像のタッチ部分ビットマップを取得する方法は?

答えて

1

これを行うには、getPixel(int x, int y)を使用する必要があります。詳細については、the developer guide

0

ビットマップオブジェクトにBitmap.getPixel(int x, int y)を使用してください。ビットを右にシフトすることで、別々のa、r、g、bの値を取り出す必要があるところからint値を返します:

int pixelCol = bmp.getPixel(touchX,touchY); 

      int a = (pixelCol >>> 24) & 0xff; 
      int r = (pixelCol >>> 16) & 0xff; 
      int g = (pixelCol >>> 8) & 0xff; 
      int b = pixelCol & 0xff; 
関連する問題