获取onTouch(Android)上的颜色(像素)信息

时间:2014-12-03 12:32:01

标签: java android

有没有办法让像素的颜色说(x,y)并检查它是否为红色,如果是红色则发送触摸事件。

我希望它在后台运行,它应该始终检查该像素的颜色(x,y),一旦变成红色,就应该模拟触摸事件。

1 个答案:

答案 0 :(得分:1)

您可以从以下示例中获取值。

final Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
imageView.setOnTouchListener(new OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event){
            int x = (int)event.getX();
            int y = (int)event.getY();
            int pixel = bitmap.getPixel(x,y);


            int red = Color.red(pixel);
            int blue = Color.blue(pixel);
            int green = Color.green(pixel);        
            return false;
        }
   });