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