Получить X Y положение ImageView относительно растровых координат X Y - PullRequest
0 голосов
/ 12 июня 2019

У меня есть изображение с включенным масштабированием внутри ImageView, где я использовал https://github.com/chrisbanes/PhotoView эту библиотеку.

Когда есть "Tap" на изображении, координаты "X" и "Y" имеют значение Растровое изображение (Изображение) возвращается.

Я хочу добавить Просмотр (или растровое изображение холста круга) , где происходит «Касание».Но он остается в той же позиции, что и изображение, увеличенное или уменьшенное.

Существует ли какая-либо математическая формула для получения координаты вида с помощью scaleFactor XY и растрового изображения X Y.

У меня есть эти значения

Где увеличение-уменьшение -> float scaleFactor, float focusX, float focusY при нажатии -> представление ImageView, float x, float y

   photoView.setOnPhotoTapListener(new OnPhotoTapListener() {
        @Override
        public void onPhotoTap(ImageView view, float x, float y) {

            Log.e("POSITION", "X->" + x + "--------Y->" + y);


            //imageContainer.addView(new MyView(MainActivity.this, x, y));


        }
    });

    photoView.setOnScaleChangeListener(new OnScaleChangedListener() {
        @Override
        public void onScaleChange(float scaleFactor, float focusX, float focusY) {
            Log.e("scale", scaleFactor + "");


        }
    });
...