Сохранение положения пикселей на изображении с динамическим изменением размера


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

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

Спасибо всем

Author: Diodeus - James MacFarlane, 2011-04-06

1 answers

Похоже, что вы можете просто масштабировать координаты точки на ту же величину, на которую масштабируется ваше изображение. Если ваше исходное изображение 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)
 5
Author: Mike Cialowicz, 2011-04-06 19:09:25