Получение позиции отрендеренного изображения в элементе управления изображением - PullRequest
1 голос
/ 15 июня 2011

У меня есть Image элемент управления с Stretch==Uniform, что означает, что большие изображения будут уменьшены.В моем случае элемент управления Image заполняет все пространство клиента, уменьшенное изображение отображается в центре элемента управления.Что теперь произойдет: размер визуализированного изображения и элемент управления Image имеют разный размер - элемент управления Image обычно больше его содержимого (поскольку я использую равномерное растяжение).

IТеперь нужно знать положение фактического изображения внутри элемента управления Image.Некоторый фон: пользователь может поместить прямоугольник на изображение, чтобы обрезать его.Чтобы сопоставить прямоугольник с координатами изображения, мне нужно точно знать, где находится изображение.

Есть ли способ определить положение визуализированного изображения внутри элемента управления Image?Или это единственное решение, позволяющее сделать элемент управления того же размера, что и содержимое изображения?

1 Ответ

0 голосов
/ 15 июня 2011

Чтобы получить больше контроля, вы можете поместить изображение на холст внутри окна просмотра.

Таким образом, вы получаете управление пикселями через холст, но масштабированное представление через внешнее окно просмотра. Установите размеры холста в соответствии с изображением и добавьте на него любые украшения.

Возможно, вам придется изменить масштаб ширины обводки прямоугольника, чтобы он был виден, когда холст маленький.

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