PySide6.QtGui.QColorTransform

class QColorTransform

QColorTransform 类是颜色空间之间的转换。更多

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QColorTransform 是颜色空间之间转换的一个实例。它可以应用于颜色和像素,将它们从一个颜色空间转换到另一个颜色空间。

要创建一个QColorTransform,请使用transformationToColorSpace()

QColorSpace sourceColorSpace(QColorSpace::SRgb);
QColorSpace targetColorSpace(QColorSpace::DisplayP3);
QColorTransform srgbToP3Transform = sourceColorSpace.transformationToColorSpace(targetColorSpace);

设置一个QColorTransform需要一些预处理,因此建议保留你经常需要的QColorTransforms,而不是在需要时动态生成它们。

__init__()
__init__(colorTransform)
Parameters:

colorTransformQColorTransform

isIdentity()
Return type:

布尔

如果颜色变换是恒等变换,则返回 true。

map(rgba64)
Parameters:

rgba64QRgba64

Return type:

QRgba64

QRgba64rgba64应用颜色转换。

输入应为不透明或未预乘的。

map(color)
Parameters:

颜色QColor

Return type:

QColor

QColorcolor应用颜色转换。

map(argb)
Parameters:

argb – 整数

Return type:

整数

__ne__(ct2)
Parameters:

ct2QColorTransform

Return type:

布尔

如果 ct1 没有定义与 ct2 相同的转换,则返回 true。

__eq__(ct2)
Parameters:

ct2QColorTransform

Return type:

布尔

如果 ct1 定义了与 ct2 相同的颜色转换,则返回 true。

swap(other)
Parameters:

其他QColorTransform