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

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

Физический размер ПИКСЕЛЯ [D7, Win95/98, WinME, NT4, Win2k, WinXP]


Khabibulin ©   (2006-07-28 01:28:00) 

Здравствуйте!
Помогите мне пожалуйста определить физический размер пикселя, естественно программным путем.
Я вроде слышал там надо знать текущее разрешение монитора и диагональ. Вот на счет диагонали тут я в затруднении. Может как-то можно спросить драйвера???


Мефисто   (2006-07-28 14:19:00) [1]


> Gero ©   (28.07.06 14:13) [19]


Как, до сих пор не знаете?
Раньше данная инфа была почти в открытом виде. На старых CRT TV ящиках данную информацию нацарапывали на лампы. С приходом ИС и большой плотностью упаковки данную инфу не прочесть не вооружонным глазом. Вторая проблема ИС ка кправило корпусные, тут рентген нужен.

:)


Gero   (2006-07-28 14:13:00) [2]

> [14] @!!ex ©   (28.07.06 12:56)
> Я знаю что в микросхемах монитора есть вся информация, которая
> необходима для получения размера пикселя.

И откуда, коли не секрет, такие сведения?


Юрий Зотов   (2006-07-28 14:07:00) [3]

Крутим настройки монитора и устанавливаем геометрически искаженное изображение. Например, трапециевидное: вверху ширина картинки меньше, чем внизу.

Вопрос: какой размер пикселя вверху? Какой внизу? Равны ли они?

Если не равны, то что вообще такое "физический размер пикселя"? Какого конкретно пикселя, с какими координатами?


Мефисто   (2006-07-28 13:43:00) [4]

Исходя из @!! ex ©   (28.07.06 12:56) [14]

Цитирую еще раз:


> Я знаю что в микросхемах монитора есть вся информация, которая
> необходима для получения размера пикселя


@!!ex   (2006-07-28 13:18:00) [5]

Я не сказал что там есть информация о размере пикселя. Читайте внимтельнее, плиз.


Мефисто   (2006-07-28 13:14:00) [6]


> Я знаю что в микросхемах монитора есть вся информация, которая
> необходима для получения размера пикселя.


Ничего подобного там нет! Ибо сие девайсам размер точки по барабану (и по бубну тоже).

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


@!!ex   (2006-07-28 12:56:00) [7]

>>Не стоит говорить "мы", лучше отвечать только за себя.
Хотите убедиться - изучайте DDC - единственный канал, по которому можно получить чего-то от монитора. Только потом не говорите, что в микросхемах монитора зашиты недокументированные возможности с линейкой, для измерения пиксела, с учетом фабрики-изготовителя.

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


KilkennyCat   (2006-07-28 12:48:00) [8]

> [12] McSimm ©   (28.07.06 12:39)

Что я и говорил: геморройная.
Ибо если у кого старый монитор, то при изменении температуры калибровка нарушится. На моем 20"ке невозможно идеально выстроить геометрию - один угол заваливается...
Как все это учесть?
Или ограничить только ЖК?
Или все же лучше пересмотреть проект, и найти другое решение?


McSimm   (2006-07-28 12:39:00) [9]


> физический размер пикселя, естественно программным путем.

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


KilkennyCat   (2006-07-28 12:31:00) [10]

> [10] Мефисто   (28.07.06 12:20)

:)
Блин... точно. Берем кучку компонентов от Indy, плюс TTelepator -  и все.


Мефисто   (2006-07-28 12:20:00) [11]


> KilkennyCat ©   (28.07.06 11:50) [9]


Програмным путем можно!
Лезем на сайт производителя, ищем там интересующую на модель, далее ищем паспортные данные на сие девайс.
Таким вот програмным путем мы узнали физический размер пикселя :)


KilkennyCat   (2006-07-28 11:50:00) [12]

Я Вам даже ссылку дам:
http://www.vesa.org/summary/sumeddc.mht

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


KilkennyCat   (2006-07-28 11:47:00) [13]

> Это спорный вопрос.
> То что мы не знаем как это сделать не говорит о том, что
> это нельзя сделать.


Не стоит говорить "мы", лучше отвечать только за себя.
Хотите убедиться - изучайте DDC - единственный канал, по которому можно получить чего-то от монитора. Только потом не говорите, что в микросхемах монитора зашиты недокументированные возможности с линейкой, для измерения пиксела, с учетом фабрики-изготовителя.


@!!ex   (2006-07-28 11:27:00) [14]

Удалено модератором


KilkennyCat   (2006-07-28 10:52:00) [15]

> но не отадёт.


Отдает, надо только понять, как. Кроме того, он еще может и изображение помещения, где находится, передавать. Помните: не гуляйте голым перед монитором! Хакеры написали вирус - Вас все видят!
А мышка передает радиус шарика.
А клавиатура - площадь кнопки, дешевые - только периметр.


tesseract   (2006-07-28 10:36:00) [16]


> Поскольку монитор всей необходимой инфой обладает.


но не отадёт.
Физический размер пикселя гуляет даже у LCD. про CRT вообще молчу, там зерно к краям увеличивается у современных моделей.


@!!ex   (2006-07-28 10:34:00) [17]

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


tesseract   (2006-07-28 10:03:00) [18]


> Khabibulin   (28.07.06 01:28) 


орех


Eraser   (2006-07-28 01:54:00) [19]

> [0] Khabibulin   (28.07.06 01:28)

http://www.artlebedev.ru/kovodstvo/71/
http://www.artlebedev.ru/kovodstvo/69/
http://www.artlebedev.ru/kovodstvo/70/


KilkennyCat   (2006-07-28 01:40:00) [20]

Ну, предположим, диагональ Вы узнали, спросив драйвер монитора и сравнив со своей таблицей, где прописаны все модели мониторов и их диагонали... но: у юзверя установлено масштабирование; на заводе настроители высоту-ширину на полтора миллиметра по-другому, а юзер и исчо подкрутил.
Вывод? Нереальная задача. Либо чрезвычайно геморройна, связанная с прикладыванием линеек.


Наверх

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