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 |
- Liste de tous les membres, y compris les membres hérités
- QColorSpace fait partie des classes de peinture.
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) |
Éléments non-membres associés
| 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.
| Constante | Valeur | Description |
|---|---|---|
QColorSpace::ColorModel::Undefined | 0 | Aucun modèle de couleur |
QColorSpace::ColorModel::Rgb | 1 | Modè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::Gray | 2 | Modèle de couleur en niveaux de gris. Ne s'applique qu'aux données en niveaux de gris. |
QColorSpace::ColorModel::Cmyk | 3 | Ne 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.
| Constante | Valeur | Description |
|---|---|---|
QColorSpace::SRgb | 1 | L'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::SRgbLinear | 2 | L'espace colorimétrique sRGB avec un gamma linéaire. Utile pour les mélanges avec correction gamma. |
QColorSpace::AdobeRgb | 3 | L'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::DisplayP3 | 4 | Un 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::ProPhotoRgb | 5 | L'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) | 6 | BT.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) | 7 | BT.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) | 8 | BT.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.
| Constante | Valeur | Description |
|---|---|---|
QColorSpace::Primaries::Custom | 0 | Les couleurs primaires ne sont pas définies ou ne correspondent à aucun ensemble prédéfini. |
QColorSpace::Primaries::SRgb | 1 | Les couleurs primaires sRGB |
QColorSpace::Primaries::AdobeRgb | 2 | Les primaires Adobe RGB |
QColorSpace::Primaries::DciP3D65 | 3 | Les couleurs primaires DCI-P3 avec le point blanc D65 |
QColorSpace::Primaries::ProPhotoRgb | 4 | Les couleurs primaires ProPhoto RGB avec le point blanc D50 |
QColorSpace::Primaries::Bt2020 (since Qt 6.8) | 5 | Les couleurs primaires BT.2020 avec un point blanc D65 |
enum class QColorSpace::TransferFunction
Fonctions de transfert prédéfinies ou courbes gamma.
| Constante | Valeur | Description |
|---|---|---|
QColorSpace::TransferFunction::Custom | 0 | La fonction de transfert personnalisée ou nulle |
QColorSpace::TransferFunction::Linear | 1 | Les fonctions de transfert linéaires |
QColorSpace::TransferFunction::Gamma | 2 | Une fonction de transfert qui est une courbe gamma réelle basée sur la valeur de gamma() |
QColorSpace::TransferFunction::SRgb | 3 | La fonction de transfert sRGB, composée de parties linéaires et gamma |
QColorSpace::TransferFunction::ProPhotoRgb | 4 | La fonction de transfert ProPhoto RGB, composée de parties linéaires et gamma |
QColorSpace::TransferFunction::Bt2020 (since Qt 6.8) | 5 | La fonction de transfert BT.2020, composée de parties linéaires et gamma |
QColorSpace::TransferFunction::St2084 (since Qt 6.8) | 6 | La fonction de transfert SMPTE ST 2084, également appelée « quantificateur perceptuel » (PQ). |
QColorSpace::TransferFunction::Hlg (since Qt 6.8) | 7 | La 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.
| Constante | Valeur | Description |
|---|---|---|
QColorSpace::TransformModel::ThreeComponentMatrix | 0 | La 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::ElementListProcessing | 1 | Les 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.