2013-05-21 38 views
1

我想獲取從圖庫中選擇的圖像的座標。當我去圖庫並選擇圖像時,圖像顯示在屏幕上。如何獲取Android中圖像大小的座標?

問題是應用程序獲取屏幕大小,而不是圖像大小。

相關的代碼:

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(); 

回答

1

使用這行代碼

imageView.setScaleType(ImageView.ScaleType.FIT_XY); 
+0

豎起大拇指。 這是一個很好的解決方案,但它將圖像的寬度設置爲屏幕,應用程序是否有其他方式在屏幕上捕獲圖像? – Sean

1

imageView.setScaleType(ScaleType.CENTER);

+0

它會顯示真實的圖像大小 –