Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Вниз

Физический размер ПИКСЕЛЯ   Найти похожие ветки 

 
Khabibulin   (2006-07-28 01:28) [0]

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


 
KilkennyCat ©   (2006-07-28 01:40) [1]

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


 
Eraser ©   (2006-07-28 01:54) [2]

> [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/


 
tesseract ©   (2006-07-28 10:03) [3]


> Khabibulin   (28.07.06 01:28) 


орех


 
@!!ex ©   (2006-07-28 10:34) [4]

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


 
tesseract ©   (2006-07-28 10:36) [5]


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


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


 
KilkennyCat ©   (2006-07-28 10:52) [6]

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


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


 
@!!ex ©   (2006-07-28 11:27) [7]

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


 
KilkennyCat ©   (2006-07-28 11:47) [8]

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


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


 
KilkennyCat ©   (2006-07-28 11:50) [9]

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

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


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


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


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


 
KilkennyCat ©   (2006-07-28 12:31) [11]

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

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


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


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

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


 
KilkennyCat ©   (2006-07-28 12:48) [13]

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

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


 
@!!ex ©   (2006-07-28 12:56) [14]

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

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


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


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


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

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


 
@!!ex ©   (2006-07-28 13:18) [16]

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


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

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

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


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


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

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

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

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


 
Gero ©   (2006-07-28 14:13) [19]

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

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


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


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


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

:)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.044 c
1-1152080005
Zilog_
2006-07-05 10:13
2006.08.20
Нужна помощь в переводе файлов заголовков из С++ в Delphi


15-1153583478
Nic
2006-07-22 19:51
2006.08.20
Мой первый проект под заказ


1-1152440122
chizra
2006-07-09 14:15
2006.08.20
Инициализация локальных указателей...


2-1154245371
Батя
2006-07-30 11:42
2006.08.20
событие мыши


2-1154032666
susergey
2006-07-28 00:37
2006.08.20
ShellExecute





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский