Java 从Imageview中的图像中获取特定颜色的所有像素

Java 从Imageview中的图像中获取特定颜色的所有像素,java,android,imageview,Java,Android,Imageview,我试图从imageview中的图像中获取特定颜色的所有像素。例如,在我附加的图像中,我需要将所有红色像素放入一个数组中。这样做可能吗?如果是这样,请给我指出正确的方向试试这个 imageView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent ev) { // TODO Auto-g

我试图从imageview中的图像中获取特定颜色的所有像素。例如,在我附加的图像中,我需要将所有红色像素放入一个数组中。这样做可能吗?如果是这样,请给我指出正确的方向

试试这个

  imageView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent ev) {
            // TODO Auto-generated method stub
            ImageView img = (ImageView) v;

            final int evX = (int) ev.getX();
            final int evY = (int) ev.getY();

            img.setDrawingCacheEnabled(true);
            Bitmap imgbmp = Bitmap.createBitmap(img.getDrawingCache());
            img.setDrawingCacheEnabled(false);

            try {
                int pxl = imgbmp.getPixel(evX, evY);

                pickedColorView.setBackgroundColor(pxl);
                int redValue = Color.red(pxl);
                int blueValue = Color.blue(pxl);
                int greenValue = Color.green(pxl);


            }catch (Exception ignore){
            }
            imgbmp.recycle();

            return true;   
        }
    });

这段代码可以用来获取给定像素的颜色,但我需要的是获取特定颜色的所有像素。