вот моя проблема:Android конвертирует точки касания в фактические растровые точки на изображении
У меня есть приложение для Android, которое отображает изображение. Само изображение изменяется до 480 x 640 независимо от размера.
Пользователь может нажать на несколько точек изображения. Основываясь на том, где пользователь нажимает на изображение, у самого растрового изображения есть какое-то деформирование.
Итак, исходное изображение 1000 х 2000 (с использованием целых чисел, чтобы упростить его). Как только изображение загружается в ImageView, оно масштабируется для правильного отображения изображения.
Это, очевидно, отличается для разных телефонов с различными разрешениями.
Теперь, когда пользователь нажимает на разные точки, я в конечном итоге хочу передать эти точки в мою службу WCF вместе с растровыми данными для выполнения некоторых манипуляций с изображениями.
Таким образом, для меня проблема заключается в том, как взять точки, где пользователь коснулся телефона и преобразовать их в точки, которые относятся к нормальному немасштабированному растровому изображению.
Резюме:
Bitmap масштабируется. Пользователь щелкает по 100 100. 100 100 - это точка относительно масштабированного изображения ... не фактическое растровое изображение. Я ищу руководство относительно того, как преобразовать 100 100 в точку реального растрового изображения.
Заранее благодарим за любую помощь, которую вы можете дать.
- изображение масштабируется так, чтобы соотношение сохранялось или просто идеально вписывалось в поле 480x640? – Dave
Hi Dave ... изображение не масштабируется. Он просто загружен в типичный ImageView. Он масштабируется прямо перед отправкой в службу REST. Поэтому, в конечном счете, пользователь нажимает точки на телефоне. Эти точки относятся к ImageView. Перед отправкой изображения в службу REST для обработки изображений я масштабирую его до 480 x 640 с RATIO PRESERVED. Мне нужны те точки, которые я нажал на изображение, которое нужно преобразовать относительно изображения 480 x 640. Извините, если это не имеет смысла. я пытаюсь объяснить это без чрезмерного объяснения, если вы знаете, что я имею в виду. Спасибо – tronious