Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Соотношение микронов и пикселей [D6]


Gomez ©   (2005-10-12 12:15:00) 

Существует ли какая-нибудь зависмость или формулы, позволяющие определить размеры картинки в мм, зная их в пикселах. Это необходимо делать именно расчетно, не заглядывая в свойства в каком-нибудь просмотровщике. Насколько я понимаю это определяется соотношением соответствующего числа пикселов на соответствующий шаг триад (приводится в мануале на монитор). Выходит надо программно определять тип монитора? Но это ведь жутко сложно! Как это можно упростить?


DrPass   (2005-10-12 22:47:00) [1]


>  как обратиться к дисплею?

А смысл? Его реальные характеристики более-менее достоверно измеряются только линейкой


Anatoly Podgoretsky   (2005-10-12 19:42:00) [2]

Gomez   (12.10.05 12:15)  
Пиксели величина безразмерная, вот если у тебя есть плотность пкселей на дюйм то вполне реально.


MBo   (2005-10-12 17:38:00) [3]

GetDC(0)


Gomez   (2005-10-12 17:35:00) [4]

И все-таки можно привести конкретный пример вызова этой функции. На msdn есть пример :
// Examine the raster capabilities of the device identified by pd.hDC
// to verify that it supports the StretchDIBits function.

if (!(GetDeviceCaps(pd.hDC, RASTERCAPS)
   & RC_StretchDIB))
{
   DeleteDC(pd.hDC);
   MessageBox(hwnd,
       "Printer does not support StretchDIBits.",
       "Device Error",
       MB_OK);
   break;
}


В моем случае надо использовать параметры LOGPIXELSX и LOGPIXELSY, но как обратиться к дисплею? Извините, если вопрос выглядит глупым.


MBo   (2005-10-12 16:16:00) [5]

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


Gomez   (2005-10-12 15:26:00) [6]

Я нашел инфу по ней на msdn. Но вот чего я не понял, это как через нее обратиться к монитору.


MBo   (2005-10-12 12:41:00) [7]

GetDeviceCaps
Однако истинный размер на мониторе узнать невозможно.


Reindeer Moss Eater   (2005-10-12 12:39:00) [8]

GETDEVICECAPS


Наверх

Титульная страница Поиск, карта сайта Написать письмо