преобразование координат порта вида из формы в координаты реального изображения - PullRequest
0 голосов
/ 06 марта 2012

у меня большое изображение: (ширина 14848 пикселей * высота 14336 пикселей) я использовал инструмент глубокого увеличения и экспортировал файлы в silverlight, а также использовал элемент управления «мультимасштабное изображение». мультимасштаб изображения 400 * 400 пикселей после запуска проектов я хочу, чтобы когда я нажимал на область изображения, чтобы узнать «реальные» координаты реального изображения, а не ширину мультимасштабного элемента управления, учитывая панорамирование и коэффициент масштабирования ... так что, если есть способ узнать это. Надеюсь, вы, ребята, поможете мне. Спасибо заранее.

1 Ответ

0 голосов
/ 06 марта 2012

Документы MSDN на это безнадежны. Этот пост в блоге фактически определяет термины:

  • Логические координаты - это нормализованное значение (от 0 до 1), представляющее координату в самом изображении (не элемент управления)
  • Элемент Координаты - это фактические контрольные координаты.Например, в MultiScaleImage Width = 800, Height = 400, когда мышь находится в центре, координаты элемента составляют 400 400.Эти координаты не нормированы.

[Я скопировал это определение из поста в блоге, но пример, похоже, неверен: координаты элемента должны быть 400 200.] *

Понятно, что вы хотите MultiScaleImage.ElementToLogicalPoint для преобразования координат мыши в координаты изображения.

Координаты изображения находятся в диапазоне [0,1].Просто умножьте ширину / высоту исходного изображения, чтобы получить координаты пикселей в исходном изображении.

...