显示超过256种灰度的监视器

时间:2011-05-30 05:17:45

标签: qt graphics

今天的显示器显示器每通道8位或24位色,其中大多数都采用sRGB色彩模式。 GUI和图形库(如Qt和X)在这些限制范围内运行。例如,您可以从无符号字符数组(每个通道8位)创建一个QImage,但不能再创建。

那么那些提供1024种灰度的高端显示器会发生什么? Qt不提供30位彩色模式,X也不提供。每个通道如何利用所有位?

2 个答案:

答案 0 :(得分:1)

使用OpenGL。来自AMDNvidia的文档。

在Qt应用程序中,我猜测(尚未尝试过)应该可以通过创建QGLWidget来设置适当的QGLFormat来获得应用程序的高位深度区域{{3 (用setRedBufferSize等设置位深度)。请注意,像QPainter这样的东西在QGLWidget上工作得非常好,因此可能没有必要将所有Qt代码移植到OpenGL调用,只需要实际想要访问额外精度的位。 QImage支持的有限格式在这里肯定是一个弱点。

答案 1 :(得分:0)

即使您无法通过DVI链接直接控制它们,也会使用额外的颜色。有没有听说过颜色校准?

只有极少数专业解决方案允许直接控制30位颜色。 (虽然它变得越来越受DisplayPort的欢迎)