我似乎无法找到关于Qt颜色与色彩空间的(官方或非官方)文档。
我想为我的Qt应用程序定义QColor。我来自OS X背景,我习惯于[NSColor colorWithDeviceRed:green:blue:alpha:]
和[NSColor colorWithSRGBRed:green:blue:alpha:]
以及其他选项。
大多数时候,我想使用SRGB。我怎样才能做到这一点?知道使用默认QColor(int,int,int,int)
构造函数导致的位置也很好,但我怀疑它将是设备颜色。
我的目标平台主要是Windows,所以如果你只能想出一种与平台相关的方法来创建带有SRGB色彩空间中定义的组件的QColor对象,那就继续吧!
答案 0 :(得分:1)
QColor
只是四个整数的容器。一切都取决于你用它的用途。您需要显示有关如何使用QColor
实例的示例代码。
但在大多数情况下,QColor
最终会被光栅绘制引擎后端使用。在这种情况下,它具有设备颜色的含义。具体来说,如果使用QColor
进行绘制,则OS X绘图函数无法直接看到它。 OS X仅传递已由光栅绘制引擎渲染的纹理/图像。