Есть ли простой способ преобразования между реальными координатами и координатами растрового изображения PictureBox в C #? - PullRequest
0 голосов
/ 03 ноября 2019

Итак, у меня есть PictureBox с растровым изображением, и я пишу несколько инструментов для взаимодействия с ним в режиме реального времени, например селектор выделения в стиле Photoshop для выбора областей интереса, отображая данные при наведении курсора мыши на части изображения. , расставляя точки для обозначения интересных мест. Для этого мне нужны как реальные координаты экрана (ну, окна), так и координаты относительно изображения. Это не так просто - изображение может иметь разное разрешение, оно может быть отцентрировано и смещено относительно местоположения PictureBox - оно может быть растянуто или масштабировано, как и сам PictureBox. Мой последний способ - написать класс для обработки всех этих преобразований координат, но мне интересно - это кажется довольно обычной задачей для любого взаимодействия с изображением, поэтому есть ли встроенная библиотека или библиотека, которая дает более простой способсделай это? (Я бы не хотел тратить час на новое изобретение колеса.)

...