1

我想获取从图库中选择的图像的坐标。当我去画廊并选择图像时,图像会显示在屏幕上。

问题是应用程序获取屏幕大小,而不是图像大小。

相关代码:

targetImage.setOnTouchListener(new ImageView.OnTouchListener(){     

public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub  
    int x = (int) (event.getX() * imageWidth / v.getWidth());
    int y = (int) (event.getY() * imageHeight / v.getHeight());

    textView.setText("Touch coordinates : "+String.valueOf(event.getX())+" x "+String.valueOf(event.getY()));
    ImageView imageView = ((ImageView)v);
    Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
4

2 回答 2

1

使用这行代码

imageView.setScaleType(ImageView.ScaleType.FIT_XY);
于 2013-05-21T17:09:56.950 回答
1

imageView.setScaleType(ScaleType.CENTER);

于 2013-05-21T17:30:11.800 回答