Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获得此层次结构中ImageView的像素颜色?_Android_Imageview - Fatal编程技术网

Android 如何获得此层次结构中ImageView的像素颜色?

Android 如何获得此层次结构中ImageView的像素颜色?,android,imageview,Android,Imageview,我想得到中间图像视图的像素颜色 怎么做 下面是一个事件的活动方法 public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); int x = (int)event.getX(); int y = (int)event.getY(); int pixel = bim_Map.getPixel(x, y); // How to get a pixel co

我想得到中间图像视图的像素颜色

怎么做

下面是一个事件的活动方法

public boolean onTouchEvent(MotionEvent event) {
    int action = event.getAction();
    int x = (int)event.getX();
    int y = (int)event.getY();

    int pixel = bim_Map.getPixel(x, y);

    // How to get a pixel color of ImageView1?

    switch (action) {
        case MotionEvent.ACTION_UP :

            break;
    }
    return true;
}
下面是图表


将新的OnTouchListener应用于ImageView1,例如:

ImageView imgview1 = (ImageView) findViewById(id);
imgview1.setOnTouchListener(new OnTouchListener(){

                @Override
                public boolean onTouch(View v, MotionEvent event) {

                    int pixel = imgview1.getPixel(event.getX(), event.getY());
                    return true;
                }
});

使用ImageView.getImageMatrix,然后使用反转矩阵将其反转,然后可以调用mapPoints,使用mapped point,最后可以调用Bitmap.getPixel