Реализация дисплея True Size - PullRequest
       4

Реализация дисплея True Size

0 голосов
/ 21 февраля 2010

У меня есть приложение MFC, отображающее изображения, где мне нужно отобразить изображение в истинном размере, то есть изображение должно быть отрисовано так, чтобы физическая длина объекта, захваченного на изображении, была равна отображаемой длине. Например, если я сделал снимок объекта длиной 5 см, изображение должно отображаться таким образом, чтобы, если я возьму шкалу и измерил ее длину на мониторе, она должна была составить 5 см. Я знаю расстояние между пикселями на изображении. Но мне нужно отображать эти изображения на разных типах мониторов. Как узнать физическое расстояние между пикселями на мониторе? Есть какие-нибудь подсказки? Или есть какой-то другой способ его реализации?

Ответы [ 2 ]

1 голос
/ 21 февраля 2010

Правильный способ будет вызывать GetDeviceCaps с LOGPIXELSX и LOGPIXELSY. Однако для контекста экранного устройства весьма вероятно, что значение просто будет установлено равным 96 (оно задается пользователем на панели управления). Функция отлично работает для DC принтеров.

0 голосов
/ 21 февраля 2010

Как вы правильно заметили, вам нужно знать размер монитора. Если не попросить пользователя ввести размер, который вы не можете сделать.

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