Сохранить положение пикселя на динамически измененном изображении - PullRequest
3 голосов
/ 06 апреля 2011

Итак, вот цель моего приложения: используя веб-камеру, пользователь будет размещать точки на своем видео. После правильного расположения видео сохранит JPG, а координаты этих двух точек будут сохранены относительно размера изображения.

Таким образом, это изображение и связанные с ним данные изображения будут использоваться в разных ситуациях, а также в разных размерах. Поэтому мой вопрос: каков будет лучший способ изменить размеры этих изображений, но при этом сохранить координаты точек соответствующими и точными?

Спасибо всем

1 Ответ

5 голосов
/ 06 апреля 2011

Похоже, вы можете просто масштабировать координаты точки на ту же величину, что и ваше изображение.Если исходное изображение имеет размер 100 x 100, ваша координатная точка находится в центре в точке (50,50), и вы масштабируете свое изображение наполовину, вы также просто масштабируете x и y своей координатной точки на 0,5 (ваша новая точка будетбыть 25,25).

Вот более сложный пример:

  • Исходное изображение = 640x480
  • Координатная точка = (200 120)
  • Изображение масштабируется до 0,35
  • Новый размер изображения = 640 * 0,35 x 480 * 0,35 = 224x168
  • Новая координатная точка = 200 * 0,35, 120 * 0,35 = (70,42)
...