Рассчитать новые координаты точки после перевода изображения - PullRequest
0 голосов
/ 20 декабря 2018

Мне нужна помощь в расчете новых координат после перевода изображения.

Я работаю над приложением для Android, которое будет отображать точки на карте.

Карта загружена из резервной службы.

Точки, которые мне нужны для построения, берутся из бэкэнда, и их положение зависит от размера карты (8000w x 4450h).

Приложение (используя скольжение) устанавливает изображение в пользовательскомImageView.Когда это происходит, карта уменьшается до размеров экрана.

viewH = 735.

viewW = 1080.

Затем мне нужно построить местоположение;однако, построенные координаты должны быть переведены, чтобы соответствовать новому масштабу.

Вот как я рассчитываю это сейчас ... который получает точки в правильной области ... но они не точны (построение графикапо оси Yболее точный перевод координат x, y?Я ничего не могу найти по этому поводу, но это может быть из-за того, что я не знаю, что именно искать.

Спасибо!

1 Ответ

0 голосов
/ 20 декабря 2018

Для этого вы можете использовать нормализацию min-max.Формула имеет вид enter image description here

. В вашем случае формула уменьшается до

NewX = (oldX * imageViewWidth) / originalMapWidth

NewY = (oldY * imageViewHeight) / originalMapHeight

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