2011-05-30 35 views
7

今天的顯示器每通道8位或24位顏色,其中大部分都以sRGB顏色模式運行。 GUI和圖形庫(如Qt和X)在這些限制內運行。例如,您可以從一個無符號字符數組(每個通道8位)創建一個QImage,但不能再更多。具有超過256色灰度的顯示器監視器

那麼,那些提供1024灰度等級的高端顯示器會發生什麼? Qt不提供30位顏色模式,X也不提供。每個通道如何利用所有位?

回答

1

使用OpenGL。來自AMDNvidia的文檔。

在一個Qt應用程序中,我猜測(沒有嘗試過)應該有可能通過創建一個QGLWidget來獲得應用程序的高位深度區域QGLFormat(設置位深度與setRedBufferSize等)。請注意,像QPainter這樣的東西在QGLWidget上工作得非常好,因此可能不需要將所有Qt代碼移植到OpenGL調用中,而只需要實際想要訪問的位來獲得更高的精度。雖然QImage支持的有限格式肯定有點弱點。

0

即使無法通過DVI鏈接直接控制它們,也會使用額外的顏色。曾聽說過顏色校準?

只有極少數專業解決方案可以直接控制30位顏色。 (雖然它變得越來越受DisplayPort的歡迎)

+2

我想你可能誤解了這個問題。 – Arlen 2011-05-31 00:16:06