如何在Qt中为SRGB色彩空间创建QColor对象?

时间:2015-06-30 18:06:45

标签: qt color-space

我似乎无法找到关于Qt颜色与色彩空间的(官方或非官方)文档。

我想为我的Qt应用程序定义QColor。我来自OS X背景,我习惯于[NSColor colorWithDeviceRed:green:blue:alpha:][NSColor colorWithSRGBRed:green:blue:alpha:]以及其他选项。

大多数时候,我想使用SRGB。我怎样才能做到这一点?知道使用默认QColor(int,int,int,int)构造函数导致的位置也很好,但我怀疑它将是设备颜色。

我的目标平台主要是Windows,所以如果你只能想出一种与平台相关的方法来创建带有SRGB色彩空间中定义的组件的QColor对象,那就继续吧!

1 个答案:

答案 0 :(得分:1)

QColor只是四个整数的容器。一切都取决于你用它的用途。您需要显示有关如何使用QColor实例的示例代码。

但在大多数情况下,QColor最终会被光栅绘制引擎后端使用。在这种情况下,它具有设备颜色的含义。具体来说,如果使用QColor进行绘制,则OS X绘图函数无法直接看到它。 OS X仅传递已由光栅绘制引擎渲染的纹理/图像。