Мониторы с более чем 256 оттенками серого - PullRequest
7 голосов
/ 30 мая 2011

Современные мониторы имеют 8-битный цвет на канал или 24-битный цвет, и большинство из них работают в цветном режиме sRGB. GUI и графическая библиотека, такие как Qt и X, работают в этих пределах. например, вы можете создать QImage из массива беззнаковых символов (8 бит на канал), но не более.

Так что же происходит с теми высококачественными мониторами, которые предлагают, скажем, 1024 оттенка серого? Qt не предлагает 30-битный цветовой режим, как и X. Как использовать все биты на канал?

Ответы [ 2 ]

1 голос
/ 30 мая 2011

Используйте OpenGL. Документы от AMD и Nvidia .

В приложении Qt, я предполагаю (не пробовал), должно быть возможно получить область с большой битовой глубиной для приложения, создав QGLWidget с соответствующим образом настроенным QGLFormat (установить битовую глубину с помощью setRedBufferSize и т. Д.). Обратите внимание, что такие вещи, как QPainter, очень хорошо работают с QGLWidget, поэтому может не потребоваться переносить весь ваш код Qt на вызовы OpenGL, а только те биты, к которым вы действительно хотите получить дополнительную точность. Ограниченные форматы, поддерживаемые QImage , безусловно, являются здесь слабым местом.

0 голосов
/ 30 мая 2011

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

Только очень немногие специализированные решения позволяют напрямую контролировать 30-битный цвет.(Хотя он становится все более популярным с DisplayPort)

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