Sur cette page

QColorSpace Class

La classe QColorSpace fournit une abstraction de l'espace colorimétrique. En savoir plus...

En-tête : #include <QColorSpace>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui

Types publics

(since 6.9) struct PrimaryPoints
(since 6.8) enum class ColorModel { Undefined, Rgb, Gray, Cmyk }
enum NamedColorSpace { SRgb, SRgbLinear, AdobeRgb, DisplayP3, ProPhotoRgb, …, Bt2100Hlg }
enum class Primaries { Custom, SRgb, AdobeRgb, DciP3D65, ProPhotoRgb, Bt2020 }
enum class TransferFunction { Custom, Linear, Gamma, SRgb, ProPhotoRgb, …, Hlg }
(since 6.8) enum class TransformModel { ThreeComponentMatrix, ElementListProcessing }

Fonctions publiques

QColorSpace()
QColorSpace(QColorSpace::NamedColorSpace namedColorSpace)
(since 6.1) QColorSpace(QColorSpace::Primaries gamut, const QList<uint16_t> &transferFunctionTable)
QColorSpace(QColorSpace::Primaries primaries, float gamma)
(since 6.8) QColorSpace(QPointF whitePoint, const QList<uint16_t> &transferFunctionTable)
QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
(since 6.8) QColorSpace(QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
(since 6.9) QColorSpace(const QColorSpace::PrimaryPoints &primaryPoints, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
(since 6.1) QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &transferFunctionTable)
QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
(since 6.1) QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)
QColorSpace(QColorSpace &&colorSpace)
(since 6.8) QColorSpace::ColorModel colorModel() const
(since 6.2) QString description() const
float gamma() const
QByteArray iccProfile() const
bool isValid() const
(since 6.8) bool isValidTarget() const
QColorSpace::Primaries primaries() const
(since 6.9) QColorSpace::PrimaryPoints primaryPoints() const
(since 6.2) void setDescription(const QString &description)
void setPrimaries(QColorSpace::Primaries primariesId)
void setPrimaries(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint)
(since 6.9) void setPrimaryPoints(const QColorSpace::PrimaryPoints &primaryPoints)
(since 6.1) void setTransferFunction(const QList<uint16_t> &transferFunctionTable)
void setTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
(since 6.1) void setTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)
(since 6.8) void setWhitePoint(QPointF whitePoint)
void swap(QColorSpace &other)
QColorSpace::TransferFunction transferFunction() const
(since 6.8) QColorSpace::TransformModel transformModel() const
QColorTransform transformationToColorSpace(const QColorSpace &colorspace) const
(since 6.8) QPointF whitePoint() const
(since 6.1) QColorSpace withTransferFunction(const QList<uint16_t> &transferFunctionTable) const
QColorSpace withTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) const
(since 6.1) QColorSpace withTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) const
operator QVariant() const

Membres publics statiques

QColorSpace fromIccProfile(const QByteArray &iccProfile)
bool operator!=(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)
QDataStream &operator<<(QDataStream &stream, const QColorSpace &colorSpace)
bool operator==(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)
QDataStream &operator>>(QDataStream &stream, QColorSpace &colorSpace)

Description détaillée

Les valeurs de couleur peuvent être interprétées de différentes manières et, selon cette interprétation, peuvent appartenir à différents espaces. C'est ce que l'on appelle les espaces colorimétriques.

QColorSpace permet de créer plusieurs espaces colorimétriques prédéfinis et peut générer des objets QColorTransform pour convertir des couleurs d’un espace colorimétrique à un autre.

QColorSpace peut également représenter des espaces colorimétriques définis par des profils ICC ou intégrés dans des images, qui ne correspondent pas aux espaces colorimétriques prédéfinis.

D’une manière générale, un espace colorimétrique peut être considéré comme la combinaison d’un ensemble de couleurs primaires et d’une fonction de transfert. Les couleurs primaires définissent les axes de l’espace colorimétrique, et la fonction de transfert détermine la manière dont les valeurs sont mappées sur ces axes. Dans les espaces colorimétriques de type « ColorModel::Rgb », les couleurs primaires sont définies par trois couleurs primaires qui représentent exactement l’aspect du rouge, du vert et du bleu dans cet espace colorimétrique particulier, ainsi qu’une couleur blanche qui indique l’emplacement et la luminosité du blanc pur. Pour les espaces colorimétriques en niveaux de gris, une seule couleur primaire blanche suffit. La gamme de couleurs pouvant être exprimées par les couleurs primaires est appelée « gamme chromatique », et un espace colorimétrique capable de représenter une gamme de couleurs plus large est également appelé « espace colorimétrique à large gamme chromatique ».

La fonction de transfert ou courbe gamma détermine la manière dont chaque composante de l’espace colorimétrique est codée. Ces fonctions sont utilisées car la perception humaine ne fonctionne pas de manière linéaire, et les fonctions de transfert visent à garantir que les couleurs apparaissent uniformément espacées à l’œil humain.

Documentation sur les types de membres

[since 6.8] enum class QColorSpace::ColorModel

Définit le modèle de couleur utilisé par les données de l'espace colorimétrique.

ConstanteValeurDescription
QColorSpace::ColorModel::Undefined0Aucun modèle de couleur
QColorSpace::ColorModel::Rgb1Modèle de couleur RVB comprenant les couleurs rouge, vert et bleu. Peut s'appliquer aux données RVB et en niveaux de gris.
QColorSpace::ColorModel::Gray2Modèle de couleur en niveaux de gris. Ne s'applique qu'aux données en niveaux de gris.
QColorSpace::ColorModel::Cmyk3Ne peut représenter que des données de couleur définies avec les couleurs cyan, magenta, jaune et noir. En pratique, uniquement QImage::Format_CMYK32. Remarque : les espaces de couleur CMJN seront TransformModel::ElementListProcessing.

Cette énumération a été introduite dans Qt 6.8.

enum QColorSpace::NamedColorSpace

Espaces colorimétriques prédéfinis.

ConstanteValeurDescription
QColorSpace::SRgb1L'espace colorimétrique sRGB, dans lequel Qt fonctionne par défaut. Il s'agit d'une approximation proche du fonctionnement de la plupart des écrans classiques, et d'un mode pris en charge par la plupart des logiciels et du matériel. Enregistrement ICC de sRGB.
QColorSpace::SRgbLinear2L'espace colorimétrique sRGB avec un gamma linéaire. Utile pour les mélanges avec correction gamma.
QColorSpace::AdobeRgb3L'espace colorimétrique Adobe RGB est un espace colorimétrique classique à large gamme, utilisant un gamma de 2,2. Fichier ICC de l'espace colorimétrique Adobe RGB (1998)
QColorSpace::DisplayP34Un espace colorimétrique utilisant les couleurs primaires du DCI-P3, mais avec le point blanc et la fonction de transfert du sRGB. Couramment utilisé sur les écrans modernes à large gamme. Fichier ICC du DCI-P3
QColorSpace::ProPhotoRgb5L'espace colorimétrique Pro Photo RGB, également appelé ROMM RGB, est un espace colorimétrique à gamme très étendue. Enregistrement ICC de ROMM RGB
QColorSpace::Bt2020 (since Qt 6.8)6BT.2020, également appelé Rec.2020, est l’espace colorimétrique de base des téléviseurs HDR. Fichier ICC de BT.2020
QColorSpace::Bt2100Pq (since Qt 6.8)7BT.2100(PQ), également connu sous le nom de Rec.2100 ou HDR10, est un codage HDR utilisant les mêmes couleurs primaires que le BT.2020, mais avec la fonction de transfert du quantificateur perceptuel. Enregistrement ICC du BT.2100
QColorSpace::Bt2100Hlg (since Qt 6.8)8BT.2100 (HLG) est un encodage HDR utilisant les mêmes couleurs primaires que BT.2020, mais avec la fonction de transfert Hybrid Log-Gamma.

enum class QColorSpace::Primaries

Ensembles prédéfinis de couleurs primaires.

ConstanteValeurDescription
QColorSpace::Primaries::Custom0Les couleurs primaires ne sont pas définies ou ne correspondent à aucun ensemble prédéfini.
QColorSpace::Primaries::SRgb1Les couleurs primaires sRGB
QColorSpace::Primaries::AdobeRgb2Les primaires Adobe RGB
QColorSpace::Primaries::DciP3D653Les couleurs primaires DCI-P3 avec le point blanc D65
QColorSpace::Primaries::ProPhotoRgb4Les couleurs primaires ProPhoto RGB avec le point blanc D50
QColorSpace::Primaries::Bt2020 (since Qt 6.8)5Les couleurs primaires BT.2020 avec un point blanc D65

enum class QColorSpace::TransferFunction

Fonctions de transfert prédéfinies ou courbes gamma.

ConstanteValeurDescription
QColorSpace::TransferFunction::Custom0La fonction de transfert personnalisée ou nulle
QColorSpace::TransferFunction::Linear1Les fonctions de transfert linéaires
QColorSpace::TransferFunction::Gamma2Une fonction de transfert qui est une courbe gamma réelle basée sur la valeur de gamma()
QColorSpace::TransferFunction::SRgb3La fonction de transfert sRGB, composée de parties linéaires et gamma
QColorSpace::TransferFunction::ProPhotoRgb4La fonction de transfert ProPhoto RGB, composée de parties linéaires et gamma
QColorSpace::TransferFunction::Bt2020 (since Qt 6.8)5La fonction de transfert BT.2020, composée de parties linéaires et gamma
QColorSpace::TransferFunction::St2084 (since Qt 6.8)6La fonction de transfert SMPTE ST 2084, également appelée « quantificateur perceptuel » (PQ).
QColorSpace::TransferFunction::Hlg (since Qt 6.8)7La fonction de transfert log-gamma hybride.

[since 6.8] enum class QColorSpace::TransformModel

Définit le modèle de traitement utilisé pour les transformations d'espace colorimétrique.

ConstanteValeurDescription
QColorSpace::TransformModel::ThreeComponentMatrix0La transformation consiste en une matrice calculée à partir des couleurs primaires et d'un ensemble de fonctions de transfert pour chaque canal de couleur. Ce processus est très rapide et utilisé par tous les espaces colorimétriques prédéfinis. Tout espace colorimétrique de ce type est réversible et comporte toujours à la fois des sources et des cibles valides.
QColorSpace::TransformModel::ElementListProcessing1Les transformations sont constituées d’une ou deux listes d’éléments de traitement pouvant effectuer diverses opérations ; chaque liste traite uniquement vers l’espace colorimétrique de connexion ou à partir de celui-ci. Ce système est très flexible, mais relativement lent, et ne peut être configuré qu’en lisant des profils ICC (voir fromIccProfile()). Comme les deux listes sont distinctes, un espace colorimétrique de ce type peut être une source valide, mais pas nécessairement une cible valide. Lorsque l’on modifie les primaires ou la fonction de transfert d’un espace colorimétrique de ce type, celui-ci est réinitialisé sous la forme d’une matrice à trois composantes vide (ThreeComponentMatrix).

Cette énumération a été introduite dans Qt 6.8.

Documentation des fonctions membres

[constexpr noexcept default] QColorSpace::QColorSpace()

Crée un nouvel objet d'espace colorimétrique représentant un espace colorimétrique non défini et non valide.

QColorSpace::QColorSpace(QColorSpace::NamedColorSpace namedColorSpace)

Crée un nouvel objet d'espace colorimétrique représentant un namedColorSpace.

[since 6.1] QColorSpace::QColorSpace(QColorSpace::Primaries gamut, const QList<uint16_t> &transferFunctionTable)

Crée un espace colorimétrique personnalisé avec les couleurs primaires gamut, en utilisant une fonction de transfert personnalisée décrite par transferFunctionTable.

Le tableau doit contenir au moins 2 valeurs et présenter une liste de valeurs croissantes de manière monotone, comprises entre 0 et 65535.

Cette fonction a été introduite dans Qt 6.1.

QColorSpace::QColorSpace(QColorSpace::Primaries primaries, float gamma)

Crée un espace colorimétrique personnalisé avec les couleurs primaires primaries, en utilisant une fonction de transfert gamma de gamma.

[explicit, since 6.8] QColorSpace::QColorSpace(QPointF whitePoint, const QList<uint16_t> &transferFunctionTable)

Crée un espace colorimétrique personnalisé en niveaux de gris avec un point blanc défini par whitePoint, et utilisant la fonction de transfert personnalisée décrite à l'adresse transferFunctionTable.

Cette fonction a été introduite dans Qt 6.8.

QColorSpace::QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)

Crée un espace colorimétrique personnalisé avec les couleurs primaires primaries, en utilisant la fonction de transfert transferFunction et, éventuellement, gamma.

[explicit, since 6.8] QColorSpace::QColorSpace(QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)

Crée un espace colorimétrique personnalisé en niveaux de gris avec le point blanc whitePoint, en utilisant la fonction de transfert transferFunction et, éventuellement, gamma.

Cette fonction a été introduite dans Qt 6.8.

[since 6.9] QColorSpace::QColorSpace(const QColorSpace::PrimaryPoints &primaryPoints, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)

Crée un espace colorimétrique personnalisé dont les couleurs primaires sont basées sur les chromaticités des couleurs primaires primaryPoints, et qui utilise la fonction de transfert transferFunction ainsi que, de manière facultative, gamma.

Cette fonction a été introduite dans Qt 6.9.

[since 6.1] QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &transferFunctionTable)

Crée un espace colorimétrique personnalisé dont les couleurs primaires sont basées sur les chromaticités des couleurs primaires whitePoint, redPoint, greenPoint et bluePoint, et utilise la fonction de transfert personnalisée décrite à l'adresse transferFunctionTable.

Cette fonction a été introduite dans Qt 6.1.

QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)

Crée un espace colorimétrique personnalisé dont les couleurs primaires sont basées sur les chromaticités des couleurs primaires whitePoint, redPoint, greenPoint et bluePoint, et utilisant la fonction de transfert transferFunction et, éventuellement, gamma.

[since 6.1] QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)

Crée un espace colorimétrique personnalisé dont les couleurs primaires sont basées sur les chromaticités des couleurs primaires whitePoint, redPoint, greenPoint et bluePoint, et qui utilise les fonctions de transfert personnalisées décrites par redTransferFunctionTable, greenTransferFunctionTable et blueTransferFunctionTable.

Cette fonction a été introduite dans Qt 6.1.

[constexpr noexcept default] QColorSpace::QColorSpace(QColorSpace &&colorSpace)

Crée par « move » une instance de ` QColorSpace`.

[noexcept, since 6.8] QColorSpace::ColorModel QColorSpace::colorModel() const

Renvoie le modèle de couleur que cet espace colorimétrique peut représenter

Cette fonction a été introduite dans Qt 6.8.

[noexcept, since 6.2] QString QColorSpace::description() const

Renvoie le nom ou une brève description. Si aucune description n'a été fournie dans la fonction ` setDescription()`, le nom d'origine du profil est renvoyé si celui-ci n'a pas été modifié ; un nom deviné est renvoyé si le profil a été identifié comme un espace colorimétrique connu ; dans le cas contraire, une chaîne vide est renvoyée.

Cette fonction a été introduite dans Qt 6.2.

Voir également setDescription().

[static] QColorSpace QColorSpace::fromIccProfile(const QByteArray &iccProfile)

Crée un fichier « QColorSpace » à partir du profil ICC iccProfile.

Remarque : tous les profils ICCne sontpas pris en charge. QColorSpace ne prend en charge que les profils ICC RVB ou gris.

Si le profil ICC n'est pas pris en charge, un profil « QColorSpace » invalide est renvoyé ; vous pouvez toutefois lire le profil ICC d'origine à l'aide de la fonction iccProfile().

Voir également iccProfile().

[noexcept] float QColorSpace::gamma() const

Renvoie la valeur gamma des espaces colorimétriques avec TransferFunction::Gamma, une valeur gamma approximative pour les autres espaces colorimétriques prédéfinis, ou 0,0 si aucune valeur gamma approximative n'est connue.

Voir également transferFunction().

QByteArray QColorSpace::iccProfile() const

Renvoie un profil ICC représentant l'espace colorimétrique.

Si l'espace colorimétrique a été généré à partir d'un profil ICC, ce profil est renvoyé ; sinon, un profil est généré.

Remarque : même les espaces colorimétriques non valides peuvent renvoyer le profil ICC s’ils ont été générés à partir d’un tel profil, afin de permettre aux applications de prendre elles-mêmes en charge un plus grand nombre de cas de figure.

Voir également fromIccProfile().

[noexcept] bool QColorSpace::isValid() const

Renvoie ` true ` si l'espace colorimétrique est valide. Pour un espace colorimétrique avec ` TransformModel::ThreeComponentMatrix `, cela signifie que les couleurs primaires et les fonctions de transfert sont toutes deux définies, ce qui implique ` isValidTarget()`. Pour un espace colorimétrique avec ` TransformModel::ElementListProcessing `, cela signifie qu'il dispose d'une transformation source valide ; pour vérifier s'il s'agit également d'un espace colorimétrique cible valide, utilisez ` isValidTarget()`.

Voir également isValidTarget().

[noexcept, since 6.8] bool QColorSpace::isValidTarget() const

Renvoie « true » si l'espace colorimétrique est un espace colorimétrique cible valide.

Cette fonction a été introduite dans Qt 6.8.

[noexcept] QColorSpace::Primaries QColorSpace::primaries() const

Renvoie les couleurs primaires prédéfinies de l'espace colorimétrique ou « primaries::Custom » si aucune correspondance n'est trouvée.

Voir aussi setPrimaries().

[since 6.9] QColorSpace::PrimaryPoints QColorSpace::primaryPoints() const

Renvoie les chromaticités primaires ; si celles-ci ne sont pas définies, renvoie des points nuls.

Cette fonction a été introduite dans Qt 6.9.

Voir également primaries() et setPrimaryPoints().

[since 6.2] void QColorSpace::setDescription(const QString &description)

Définit le nom ou la brève description de l'espace colorimétrique sur « description ».

Si ce paramètre est laissé vide, la fonction ` description()` renverra à la place les descriptions d’origine ou les descriptions estimées.

Cette fonction a été introduite dans Qt 6.2.

Voir également description().

void QColorSpace::setPrimaries(QColorSpace::Primaries primariesId)

Définit les couleurs primaires sur celles de l'ensemble « primariesId ».

Voir aussi primaries().

void QColorSpace::setPrimaries(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint)

Définissez les couleurs primaires selon les chromaticités indiquées sur whitePoint, redPoint, greenPoint et bluePoint.

Voir également primaries() et setPrimaryPoints().

[since 6.9] void QColorSpace::setPrimaryPoints(const QColorSpace::PrimaryPoints &primaryPoints)

Définissez toutes les couleurs primaires selon les chromaticités indiquées à l'adresse primaryPoints.

Cette fonction a été introduite dans Qt 6.9.

Voir également primaries() et primaryPoints().

[since 6.1] void QColorSpace::setTransferFunction(const QList<uint16_t> &transferFunctionTable)

Définit la fonction de transfert sur transferFunctionTable.

Cette fonction a été introduite dans Qt 6.1.

Voir également ` transferFunction()` et ` withTransferFunction()`.

void QColorSpace::setTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)

Définit la fonction de transfert sur transferFunction et gamma.

Voir également transferFunction(), gamma() et withTransferFunction().

[since 6.1] void QColorSpace::setTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)

Définit les fonctions de transfert sur redTransferFunctionTable, greenTransferFunctionTable et blueTransferFunctionTable.

Cette fonction a été introduite dans Qt 6.1.

Voir également withTransferFunctions().

[since 6.8] void QColorSpace::setWhitePoint(QPointF whitePoint)

Définit le point blanc à utiliser pour cet espace colorimétrique sur whitePoint.

Cette fonction a été introduite dans Qt 6.8.

Voir également whitePoint().

[noexcept] void QColorSpace::swap(QColorSpace &other)

Permute cet espace colorimétrique avec celui de other. Cette opération est très rapide et ne rencontre jamais d'échec.

[noexcept] QColorSpace::TransferFunction QColorSpace::transferFunction() const

Renvoie la fonction de transfert prédéfinie de l'espace colorimétrique ou « TransferFunction::Custom » si celui-ci ne correspond à aucun d'entre eux.

Voir également gamma(), setTransferFunction() et withTransferFunction().

[noexcept, since 6.8] QColorSpace::TransformModel QColorSpace::transformModel() const

Renvoie le modèle de traitement de transformation utilisé pour cet espace colorimétrique.

Cette fonction a été introduite dans Qt 6.8.

QColorTransform QColorSpace::transformationToColorSpace(const QColorSpace &colorspace) const

Génère et renvoie une transformation d'espace colorimétrique de cet espace colorimétrique vers l'espace « colorspace ».

[since 6.8] QPointF QColorSpace::whitePoint() const

Renvoie le point blanc utilisé pour cet espace colorimétrique. Renvoie une « QPointF » nulle s'il n'est pas défini.

Cette fonction a été introduite dans Qt 6.8.

Voir également setWhitePoint().

[since 6.1] QColorSpace QColorSpace::withTransferFunction(const QList<uint16_t> &transferFunctionTable) const

Renvoie une copie de cet espace colorimétrique, mais en utilisant la fonction de transfert décrite à l'adresse transferFunctionTable.

Cette fonction a été introduite dans Qt 6.1.

Voir également transferFunction() et setTransferFunction().

QColorSpace QColorSpace::withTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) const

Renvoie une copie de cet espace colorimétrique, mais en utilisant les fonctions de transfert transferFunction et gamma.

Voir également transferFunction(), gamma() et setTransferFunction().

[since 6.1] QColorSpace QColorSpace::withTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) const

Renvoie une copie de cet espace colorimétrique, mais en utilisant les fonctions de transfert décrites sur redTransferFunctionTable, greenTransferFunctionTable et blueTransferFunctionTable.

Cette fonction a été introduite dans Qt 6.1.

Voir également setTransferFunctions().

QColorSpace::operator QVariant() const

Renvoie l'espace colorimétrique sous la forme d'un objet de type ` QVariant`.

Éléments non membres associés

bool operator!=(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)

Renvoie « true » si l'espace colorimétrique colorSpace1 n'est pas égal à l'espace colorimétrique colorSpace2; sinon, renvoie false

QDataStream &operator<<(QDataStream &stream, const QColorSpace &colorSpace)

Enregistre l'colorSpace spécifiée dans le fichier stream en tant que profil ICC.

Voir également QColorSpace::iccProfile() et Sérialisation des types de données Qt.

bool operator==(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)

Renvoie « true » si l'espace colorimétrique colorSpace1 est égal à l'espace colorimétrique colorSpace2; sinon, renvoie false

QDataStream &operator>>(QDataStream &stream, QColorSpace &colorSpace)

Lit un espace colorimétrique à partir de l'stream fourni et l'enregistre dans l'colorSpace fourni.

Voir également QColorSpace::fromIccProfile() et Sérialisation des types de données Qt.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.