QColorSpace Class
Die Klasse „QColorSpace“ stellt eine Abstraktion für Farbräume bereit. Mehr...
| Header: | #include <QColorSpace> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- Liste aller Mitglieder, einschließlich vererbter Mitglieder
- QColorSpace ist Teil der Malereiklassen.
Öffentliche Typen
(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 } |
Öffentliche Funktionen
| 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 |
Statische öffentliche Mitglieder
| QColorSpace | fromIccProfile(const QByteArray &iccProfile) |
Verwandte Nicht-Mitglieder
| 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) |
Ausführliche Beschreibung
Farbwerte können auf unterschiedliche Weise interpretiert werden und je nach Interpretation in verschiedenen Räumen liegen. Diese bezeichnen wir als Farbräume.
QColorSpace ermöglicht die Erstellung mehrerer vordefinierter Farbräume und kann QColorTransforms zur Konvertierung von Farben von einem Farbraum in einen anderen generieren.
QColorSpace kann auch Farbräume darstellen, die durch ICC-Profile definiert oder in Bildern eingebettet sind und die nicht in die vordefinierten Farbräume passen.
Ein Farbraum lässt sich allgemein als Kombination aus einem Satz von Primärfarben und einer Übertragungsfunktion verstehen. Die Primärfarben definieren die Achsen des Farbraums, und die Übertragungsfunktion legt fest, wie Werte auf die Achsen abgebildet werden. Bei „ ColorModel::Rgb “-Farbräumen bestehen die Primärfarben aus drei Primärfarben, die genau festlegen, wie Rot, Grün und Blau in diesem speziellen Farbraum aussehen, sowie einer weißen Farbe, die angibt, wo und wie hell reines Weiß ist. Für Graustufen-Farbräume wird nur eine einzige weiße Primärfarbe benötigt. Der durch die Primärfarben darstellbare Farbbereich wird als Farbraum (Gamut) bezeichnet, und ein Farbraum, der einen größeren Farbbereich darstellen kann, wird auch als Farbraum mit großem Farbraum (Wide-Gamut) bezeichnet.
Die Übertragungsfunktion oder Gammakurve bestimmt, wie jede Komponente im Farbraum kodiert wird. Diese werden verwendet, da die menschliche Wahrnehmung nicht linear funktioniert, und die Übertragungsfunktionen versuchen sicherzustellen, dass die Farben für das menschliche Auge gleichmäßig verteilt erscheinen.
Dokumentation zum Mitgliedstyp
[since 6.8] enum class QColorSpace::ColorModel
Legt das von den Farbraumdaten verwendete Farbmodell fest.
| Konstante | Wert | Beschreibung |
|---|---|---|
QColorSpace::ColorModel::Undefined | 0 | Kein Farbmodell |
QColorSpace::ColorModel::Rgb | 1 | Ein RGB-Farbmodell mit den Farben Rot, Grün und Blau. Kann auf RGB- und Graustufendaten angewendet werden. |
QColorSpace::ColorModel::Gray | 2 | Ein Graustufen-Farbmodell. Gilt nur für Graustufendaten. |
QColorSpace::ColorModel::Cmyk | 3 | Kann nur Farbdaten darstellen, die mit den Farben Cyan, Magenta, Gelb und Schwarz definiert sind. Tatsächlich gilt nur QImage::Format_CMYK32. Hinweis: CMYK-Farbräume sind „ TransformModel::ElementListProcessing “. |
Diese Aufzählung wurde in Qt 6.8 eingeführt.
enum QColorSpace::NamedColorSpace
Vordefinierte Farbräume.
| Konstante | Wert | Beschreibung |
|---|---|---|
QColorSpace::SRgb | 1 | Der sRGB-Farbraum, in dem Qt standardmäßig arbeitet. Er entspricht in etwa der Funktionsweise der meisten klassischen Monitore und wird von den meisten Software- und Hardwarekomponenten unterstützt. ICC-Profil für sRGB. |
QColorSpace::SRgbLinear | 2 | Der sRGB-Farbraum mit linearem Gamma. Nützlich für die gammakorrigierte Überblendung. |
QColorSpace::AdobeRgb | 3 | Der Adobe-RGB-Farbraum ist ein klassischer Farbraum mit großem Farbumfang, der ein Gamma von 2,2 verwendet. ICC-Profil für Adobe RGB (1998) |
QColorSpace::DisplayP3 | 4 | Ein Farbraum, der die Primärfarben von DCI-P3 verwendet, jedoch mit dem Weißpunkt und der Übertragungsfunktion von sRGB. Gängig bei modernen Bildschirmen mit großem Farbraum. ICC-Profil von DCI-P3 |
QColorSpace::ProPhotoRgb | 5 | Der Pro Photo RGB-Farbraum, auch bekannt als ROMM RGB, ist ein Farbraum mit sehr großem Farbumfang. ICC-Registrierung von ROMM RGB |
QColorSpace::Bt2020 (since Qt 6.8) | 6 | BT.2020, auch bekannt als Rec.2020, ist ein grundlegender Farbraum für HDR-Fernseher. ICC-Registrierung von BT.2020 |
QColorSpace::Bt2100Pq (since Qt 6.8) | 7 | BT.2100(PQ), auch bekannt als Rec.2100 oder HDR10, ist eine HDR-Kodierung mit denselben Primärfarben wie BT.2020, die jedoch die Perceptual-Quantizer-Übertragungsfunktion verwendet. ICC-Registrierung von BT.2100 |
QColorSpace::Bt2100Hlg (since Qt 6.8) | 8 | BT.2100 (HLG) ist ein HDR-Kodierungsverfahren mit denselben Primärfarben wie BT.2020, das jedoch die Hybrid-Log-Gamma-Übertragungsfunktion verwendet. |
enum class QColorSpace::Primaries
Vordefinierte Sätze von Primärfarben.
| Konstante | Wert | Beschreibung |
|---|---|---|
QColorSpace::Primaries::Custom | 0 | Die Primärfarben sind nicht definiert oder stimmen mit keinem der vordefinierten Sätze überein. |
QColorSpace::Primaries::SRgb | 1 | Die sRGB-Primärfarben |
QColorSpace::Primaries::AdobeRgb | 2 | Die Adobe-RGB-Primärfarben |
QColorSpace::Primaries::DciP3D65 | 3 | Die DCI-P3-Primärfarben mit dem Weißpunkt D65 |
QColorSpace::Primaries::ProPhotoRgb | 4 | Die ProPhoto-RGB-Primärfarben mit dem D50-Weißpunkt |
QColorSpace::Primaries::Bt2020 (since Qt 6.8) | 5 | Die BT.2020-Primärfarben mit einem D65-Weißpunkt |
enum class QColorSpace::TransferFunction
Vordefinierte Übertragungsfunktionen oder Gamma-Kurven.
| Konstante | Wert | Beschreibung |
|---|---|---|
QColorSpace::TransferFunction::Custom | 0 | Die benutzerdefinierte oder Null-Übertragungsfunktion |
QColorSpace::TransferFunction::Linear | 1 | Die linearen Übertragungsfunktionen |
QColorSpace::TransferFunction::Gamma | 2 | Eine Übertragungsfunktion, die eine reelle Gammakurve auf der Grundlage des Wertes von gamma() darstellt |
QColorSpace::TransferFunction::SRgb | 3 | Die sRGB-Übertragungsfunktion, bestehend aus linearen und Gamma-Anteilen |
QColorSpace::TransferFunction::ProPhotoRgb | 4 | Die ProPhoto-RGB-Übertragungsfunktion, bestehend aus linearen und Gamma-Anteilen |
QColorSpace::TransferFunction::Bt2020 (since Qt 6.8) | 5 | Die BT.2020-Übertragungsfunktion, bestehend aus linearen und Gamma-Anteilen |
QColorSpace::TransferFunction::St2084 (since Qt 6.8) | 6 | Die SMPTE ST 2084-Übertragungsfunktion, auch bekannt als Perceptual Quantizer (PQ). |
QColorSpace::TransferFunction::Hlg (since Qt 6.8) | 7 | Die Hybrid-Log-Gamma-Übertragungsfunktion. |
[since 6.8] enum class QColorSpace::TransformModel
Definiert das für Farbraumtransformationen verwendete Verarbeitungsmodell.
| Konstante | Wert | Beschreibung |
|---|---|---|
QColorSpace::TransformModel::ThreeComponentMatrix | 0 | Die Transformation besteht aus einer Matrix, die aus Primärfarben berechnet wird, sowie aus einer Reihe von Übertragungsfunktionen für jeden Farbkanal. Dies ist sehr schnell und wird von allen vordefinierten Farbräumen verwendet. Jeder Farbraum in dieser Form ist reversibel und gilt stets sowohl als Quelle als auch als Ziel. |
QColorSpace::TransformModel::ElementListProcessing | 1 | Die Transformationen bestehen aus einer oder zwei Listen von Verarbeitungselementen, die viele Aufgaben erfüllen können; jede Liste verarbeitet jedoch nur entweder in den Verbindungsfarbraum hinein oder aus diesem heraus. Dies ist sehr flexibel, aber relativ langsam und kann nur durch das Einlesen von ICC-Profilen festgelegt werden (siehe fromIccProfile()). Da die beiden Listen getrennt sind, kann ein Farbraum dieser Art eine gültige Quelle sein, muss aber nicht unbedingt auch ein gültiges Ziel sein. Wenn bei einem Farbraum dieses Typs entweder die Primärfarben oder die Übertragungsfunktion geändert werden, wird er auf eine leere „ThreeComponentMatrix“-Form zurückgesetzt. |
Diese Enumeration wurde in Qt 6.8 eingeführt.
Dokumentation der Mitgliedsfunktionen
[constexpr noexcept default] QColorSpace::QColorSpace()
Erstellt ein neues Farbraumobjekt, das einen undefinierten und ungültigen Farbraum darstellt.
QColorSpace::QColorSpace(QColorSpace::NamedColorSpace namedColorSpace)
Erstellt ein neues Farbraumobjekt, das einen „ namedColorSpace “ darstellt.
[since 6.1] QColorSpace::QColorSpace(QColorSpace::Primaries gamut, const QList<uint16_t> &transferFunctionTable)
Erstellt einen benutzerdefinierten Farbraum mit den Primärfarben gamut unter Verwendung einer benutzerdefinierten Übertragungsfunktion, die unter transferFunctionTable beschrieben ist.
Die Tabelle sollte mindestens 2 Werte enthalten und eine monoton steigende Liste von Werten von 0 bis 65535 umfassen.
Diese Funktion wurde in Qt 6.1 eingeführt.
QColorSpace::QColorSpace(QColorSpace::Primaries primaries, float gamma)
Erstellt einen benutzerdefinierten Farbraum mit den Primärfarben primaries unter Verwendung einer Gamma-Übertragungsfunktion von gamma.
[explicit, since 6.8] QColorSpace::QColorSpace(QPointF whitePoint, const QList<uint16_t> &transferFunctionTable)
Erstellt einen benutzerdefinierten Graustufen-Farbraum mit dem Weißpunkt whitePoint und unter Verwendung der benutzerdefinierten Übertragungsfunktion, die unter transferFunctionTable beschrieben ist.
Diese Funktion wurde in Qt 6.8 eingeführt.
QColorSpace::QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
Erstellt einen benutzerdefinierten Farbraum mit den Primärfarben primaries unter Verwendung der Übertragungsfunktion transferFunction und optional gamma.
[explicit, since 6.8] QColorSpace::QColorSpace(QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
Erstellt einen benutzerdefinierten Graustufen-Farbraum mit dem Weißpunkt whitePoint unter Verwendung der Übertragungsfunktion transferFunction und optional gamma.
Diese Funktion wurde in Qt 6.8 eingeführt.
[since 6.9] QColorSpace::QColorSpace(const QColorSpace::PrimaryPoints &primaryPoints, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
Erstellt einen benutzerdefinierten Farbraum mit Primärfarben, die auf den Farbkoordinaten der Primärfarben primaryPoints basieren, und verwendet dabei die Übertragungsfunktion transferFunction sowie optional gamma.
Diese Funktion wurde in Qt 6.9 eingeführt.
[since 6.1] QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &transferFunctionTable)
Erstellt einen benutzerdefinierten Farbraum mit Primärfarben, die auf den Farbkoordinaten der Primärfarben whitePoint, redPoint, greenPoint und bluePoint basieren, und verwendet dabei die benutzerdefinierte Übertragungsfunktion, die unter transferFunctionTable beschrieben ist.
Diese Funktion wurde in Qt 6.1 eingeführt.
QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
Erstellt einen benutzerdefinierten Farbraum mit Primärfarben, die auf den Farbkoordinaten der Primärfarben whitePoint, redPoint, greenPoint und bluePoint basieren, unter Verwendung der Übertragungsfunktion transferFunction und optional 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)
Erstellt einen benutzerdefinierten Farbraum mit Primärfarben, die auf den Farbkoordinaten der Primärfarben whitePoint, redPoint, greenPoint und bluePoint basieren, und verwendet dabei die benutzerdefinierten Übertragungsfunktionen, die unter redTransferFunctionTable, greenTransferFunctionTable und blueTransferFunctionTable beschrieben sind.
Diese Funktion wurde in Qt 6.1 eingeführt.
[constexpr noexcept default] QColorSpace::QColorSpace(QColorSpace &&colorSpace)
Erstellt eine Instanz von ` QColorSpace` mithilfe des `move`-Konstruktors.
[noexcept, since 6.8] QColorSpace::ColorModel QColorSpace::colorModel() const
Gibt das Farbmodell zurück, das dieser Farbraum darstellen kann
Diese Funktion wurde in Qt 6.8 eingeführt.
[noexcept, since 6.2] QString QColorSpace::description() const
Gibt den Namen oder eine Kurzbeschreibung zurück. Wenn in ` setDescription()` keine Beschreibung angegeben wurde, wird der ursprüngliche Name des Profils zurückgegeben, sofern das Profil unverändert ist; wurde das Profil als bekannter Farbraum erkannt, wird ein geschätzter Name zurückgegeben; andernfalls wird eine leere Zeichenkette zurückgegeben.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch ` setDescription()`.
[static] QColorSpace QColorSpace::fromIccProfile(const QByteArray &iccProfile)
Erstellt ein „ QColorSpace “ aus dem ICC-Profil „ iccProfile “.
Hinweis: Es werdennicht alle ICC-Profile unterstützt. „ QColorSpace “ unterstützt nur RGB- oder Graustufen-ICC-Profile.
Wird das ICC-Profil nicht unterstützt, wird ein ungültiges „ QColorSpace “ zurückgegeben, wobei Sie das ursprüngliche ICC-Profil weiterhin mit „ iccProfile()“ auslesen können.
Siehe auch iccProfile().
[noexcept] float QColorSpace::gamma() const
Gibt den Gammawert von Farbräumen mit „ TransferFunction::Gamma “ zurück, einen approximativen Gammawert für andere vordefinierte Farbräume oder 0,0, wenn kein approximativer Gammawert bekannt ist.
Siehe auch ` transferFunction()`.
QByteArray QColorSpace::iccProfile() const
Gibt ein ICC-Profil zurück, das den Farbraum darstellt.
Wenn der Farbraum aus einem ICC-Profil generiert wurde, wird dieses Profil zurückgegeben, andernfalls wird eines generiert.
Hinweis: Auch ungültige Farbräume können das ICC-Profil zurückgeben, wenn sie aus einem solchen generiert wurden, damit Anwendungen selbst eine breitere Unterstützung implementieren können.
Siehe auch ` fromIccProfile()`.
[noexcept] bool QColorSpace::isValid() const
Gibt „ true “ zurück, wenn der Farbraum gültig ist. Bei einem Farbraum mit „ TransformModel::ThreeComponentMatrix “ bedeutet dies, dass sowohl Primärfarben als auch Übertragungsfunktionen festgelegt sind, was wiederum „ isValidTarget()“ impliziert. Bei einem Farraum mit „ TransformModel::ElementListProcessing “ bedeutet dies, dass er über eine gültige Quelltransformation verfügt. Um zu überprüfen, ob es sich zudem um einen gültigen Zielfarbraum handelt, verwenden Sie „ isValidTarget()“.
Siehe auch isValidTarget().
[noexcept, since 6.8] bool QColorSpace::isValidTarget() const
Gibt „ true “ zurück, wenn es sich bei dem Farbraum um einen gültigen Zielfarbraum handelt.
Diese Funktion wurde in Qt 6.8 eingeführt.
[noexcept] QColorSpace::Primaries QColorSpace::primaries() const
Gibt die vordefinierten Primärfarben des Farbraums zurück oder „ primaries::Custom “, falls keine Übereinstimmung vorliegt.
Siehe auch setPrimaries().
[since 6.9] QColorSpace::PrimaryPoints QColorSpace::primaryPoints() const
Gibt die Primärfarbwerte zurück; sind diese nicht definiert, werden Nullpunkte zurückgegeben.
Diese Funktion wurde in Qt 6.9 eingeführt.
Siehe auch „ primaries()“ und „ setPrimaryPoints()“.
[since 6.2] void QColorSpace::setDescription(const QString &description)
Setzt den Namen oder die Kurzbeschreibung des Farbraums auf „ description “.
Wird kein Wert angegeben, gibt ` description()` stattdessen die ursprünglichen oder geschätzten Beschreibungen zurück.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch ` description()`.
void QColorSpace::setPrimaries(QColorSpace::Primaries primariesId)
Setzt die Primärfarben auf die des „ primariesId “-Sets.
Siehe auch „ primaries()“.
void QColorSpace::setPrimaries(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint)
Stellen Sie die Primärfarben auf die Farbwerte von whitePoint, redPoint, greenPoint und bluePoint ein.
Siehe auch primaries() und setPrimaryPoints().
[since 6.9] void QColorSpace::setPrimaryPoints(const QColorSpace::PrimaryPoints &primaryPoints)
Setze alle Primärfarben auf die Farbwerte von primaryPoints.
Diese Funktion wurde in Qt 6.9 eingeführt.
Siehe auch „ primaries()“ und „ primaryPoints()“.
[since 6.1] void QColorSpace::setTransferFunction(const QList<uint16_t> &transferFunctionTable)
Setzt die Übertragungsfunktion auf „ transferFunctionTable “.
Diese Funktion wurde in Qt 6.1 eingeführt.
Siehe auch „ transferFunction()“ und „ withTransferFunction()“.
void QColorSpace::setTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
Legt die Übertragungsfunktion auf transferFunction und gamma fest.
Siehe auch transferFunction(), gamma() und withTransferFunction().
[since 6.1] void QColorSpace::setTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)
Stellt die Übertragungsfunktionen auf „ redTransferFunctionTable “, „ greenTransferFunctionTable “ und „ blueTransferFunctionTable “ ein.
Diese Funktion wurde in Qt 6.1 eingeführt.
Siehe auch withTransferFunctions().
[since 6.8] void QColorSpace::setWhitePoint(QPointF whitePoint)
Setzt den für diesen Farbraum zu verwendenden Weißpunkt auf „ whitePoint “.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch ` whitePoint()`.
[noexcept] void QColorSpace::swap(QColorSpace &other)
Tauscht diesen Farbraum mit „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
[noexcept] QColorSpace::TransferFunction QColorSpace::transferFunction() const
Gibt die vordefinierte Übertragungsfunktion des Farbraums zurück oder „ TransferFunction::Custom “, falls keine Übereinstimmung vorliegt.
Siehe auch gamma(), setTransferFunction() und withTransferFunction().
[noexcept, since 6.8] QColorSpace::TransformModel QColorSpace::transformModel() const
Gibt das für diesen Farbraum verwendete Transformationsmodell zurück.
Diese Funktion wurde in Qt 6.8 eingeführt.
QColorTransform QColorSpace::transformationToColorSpace(const QColorSpace &colorspace) const
Erzeugt und gibt eine Farbraumtransformation von diesem Farbraum nach „ colorspace “ zurück.
[since 6.8] QPointF QColorSpace::whitePoint() const
Gibt den für diesen Farbraum verwendeten Weißpunkt zurück. Gibt einen Null- QPointF zurück, wenn dieser nicht definiert ist.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch ` setWhitePoint()`.
[since 6.1] QColorSpace QColorSpace::withTransferFunction(const QList<uint16_t> &transferFunctionTable) const
Gibt eine Kopie dieses Farbraums zurück, wobei jedoch die unter transferFunctionTable beschriebene Übertragungsfunktion verwendet wird.
Diese Funktion wurde in Qt 6.1 eingeführt.
Siehe auch transferFunction() und setTransferFunction().
QColorSpace QColorSpace::withTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) const
Gibt eine Kopie dieses Farbraums zurück, wobei jedoch die Übertragungsfunktionen transferFunction und gamma verwendet werden.
Siehe auch transferFunction(), gamma() und setTransferFunction().
[since 6.1] QColorSpace QColorSpace::withTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) const
Gibt eine Kopie dieses Farbraums zurück, wobei jedoch die unter redTransferFunctionTable, greenTransferFunctionTable und blueTransferFunctionTable beschriebenen Übertragungsfunktionen verwendet werden.
Diese Funktion wurde in Qt 6.1 eingeführt.
Siehe auch setTransferFunctions().
QColorSpace::operator QVariant() const
Gibt den Farbraum als „ QVariant “ zurück.
Verwandte Nicht-Mitglieder
bool operator!=(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)
Gibt „ true “ zurück, wenn der Farbraum „ colorSpace1 “ nicht mit dem Farbraum „ colorSpace2 “ übereinstimmt; andernfalls wird false
QDataStream &operator<<(QDataStream &stream, const QColorSpace &colorSpace)
Schreibt die angegebene Datei „ colorSpace “ als ICC-Profil in die angegebene Datei „ stream “.
Siehe auch QColorSpace::iccProfile() und Serialisierung von Qt-Datentypen.
bool operator==(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)
Gibt „ true “ zurück, wenn der Farbraum „ colorSpace1 “ mit dem Farbraum „ colorSpace2 “ übereinstimmt; andernfalls wird false
QDataStream &operator>>(QDataStream &stream, QColorSpace &colorSpace)
Liest einen Farbraum aus der angegebenen Datei „ stream “ ein und speichert ihn in der angegebenen Datei „ colorSpace “.
Siehe auch ` QColorSpace::fromIccProfile()` und „Serialisierung von Qt-Datentypen“.
© 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.