drawCircle на ImageView неправильные координаты - PullRequest
3 голосов
/ 20 июня 2011

Я пытаюсь нарисовать круг в ImageView. Круг рисует, но с неправильными координатами.

 protected void onImageClicked(float x, float y, ImageView image) {
        if (diff.isDifferenceClicked((int)x, (int) y)){

        BitmapDrawable bmd = (BitmapDrawable) image.getDrawable();
        Bitmap bm= bmd.getBitmap();

        Paint paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(Color.RED);
        paint.setStyle(Paint.Style.STROKE);

        Canvas canvas = new Canvas(bm);
        canvas.drawCircle(x, y, 25, paint);

        image.setImageBitmap(bm);}

    }

х и у event.getX() и event.getY() и круг становится все выше и ближе к левой стороне растрового изображения.

1 Ответ

1 голос
/ 28 июня 2011

Проблема была с размером растрового изображения. Оригинальный размер файла был правильным. Но после этого

 BitmapDrawable bmd = (BitmapDrawable) image.getDrawable();
    Bitmap bm= bmd.getBitmap();

размер был увеличен на 15-20%

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...