2013-05-21 4 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

Thumbs up. Это хорошее решение, но оно устанавливает ширину изображения на экран, есть ли другой способ, которым приложение захватывает изображение на экране? – Sean

1

imageView.setScaleType (ScaleType.CENTER);

+0

будет отображаться реальный размер изображения –

Смежные вопросы