Кажется, я не могу найти (официальную или неофициальную) документацию по цветам Qt и цветовым пространствам.
Я хотел бы определить QColor для моего приложения Qt. Я исхожу из фона OS X, где я привык иметь [NSColor colorWithDeviceRed:green:blue:alpha:]
, а также [NSColor colorWithSRGBRed:green:blue:alpha:]
и другие варианты.
В большинстве случаев я хотел бы использовать SRGB. Как я могу этого добиться? Также было бы неплохо узнать, к чему приводит использование конструктора QColor(int,int,int,int)
по умолчанию, но я подозреваю, что это будут цвета устройства.
Моя целевая платформа — это в основном Windows, поэтому, если вы можете придумать только зависящий от платформы способ создания объектов QColor с компонентами, определенными в цветовом пространстве SRGB, вперед!
QPainter
будет рисовать наQImage
(вот что делает растровый движок для виджетов!), Так что это все еще место на устройстве. Вам нужно как-то сообщить пользователю изображения (например, окна платформы), что растровое изображение имеет определенное цветовое пространство. Qt не позволяет вам делать это напрямую, но вы можете проверить код плагина платформы и внести в него изменения. - person Kuba hasn't forgotten Monica   schedule 30.06.2015