【发布时间】:2011-10-18 12:41:14
【问题描述】:
我正在使用 Intent 调用并显示 Gallery 中的图像,现在我可以使用以下方法获取 TextView 中图像的坐标:
final TextView textView = (TextView)findViewById(R.id.textView);
final TextView textViewCol = (TextView)findViewById(R.id.textViewColor);
targetImage.setOnTouchListener(new ImageView.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int x=0;
int y=0;
textView.setText("Touch coordinates : " +
String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
ImageView imageView = ((ImageView)v);
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
if(pixel == Color.RED){
textViewCol.setText("It is RED");
}
/*if(redValue == 255){
if(blueValue == 0)
if(greenValue==0)
textViewCol.setText("It is Red");
}*/
return true; }
});
现在我需要做的是;获取用户选择的确切坐标的color (RGB value),然后将每个坐标分配给#FF0000、#00FF00 和#0000FF,但现在,请根据我所拥有的帮助获取像素颜色。
干杯。
【问题讨论】: