Я пишу приложение, которое получает массив данных (unsigned short 320x240) и отображает эти данные в виде BMP-рисунка на диалоге (DIB).
Заказчик требует, чтобы у него была возможность из всего массива данных, выделять необходимый кусок (например исходная картинка 320x240 пикселов, а требуется получить какой-нибудь прямоугольник 120x120 пикселов). Я предполагаю, выдавать массив данных на экран, затем пользователь водит курсором по рисунку и в строке состояния получает координаты в виде номеров пикселов (x=320, y= 160), пользователь вводит использует полученные данные для того, чтобы выделить необходимый фрагмент из всего массива данных. Вопрос в следующем как мне из оконных координат получить пикселы? Что измениться, если рисунок будет масштабироваться (выделяем необходимый фрагмент рисунка и теперь отображаем его)?
P.S. Другие способы решения поставленной задачи приветствуются