java - 在 onTouch (Android) 上获取颜色(像素)信息

标签 java android

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

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

最佳答案

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

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;
        }
   });

关于java - 在 onTouch (Android) 上获取颜色(像素)信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271857/

相关文章:

java - spring openid +记住我

java - 将视频转换为 GIF

php - 使用volley php发布数据

java - 如何用父类的字段实例化一个对象?

Java Hashmap 之类的数据结构,在获取时锁定键值对并在放回时解锁 - 为了爬虫的礼貌

java - 我们如何管理 SMS,哪种语言是最好的处理方式?

java - java中如何包含文件?在 Eclipse IDE 中可以吗?

android - 打印整个 webview 网页

android - adb push libdvm.so

android - 为什么下面会拖Fragment Shader的性能(Open GL ES 2.0)