Java 从Imageview中的图像中获取特定颜色的所有像素
我试图从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.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;
}
});
这段代码可以用来获取给定像素的颜色,但我需要的是获取特定颜色的所有像素。