QColorSpace Class
Die Klasse QColorSpace bietet eine Abstraktion des Farbraums. Mehr...
Kopfzeile: | #include <QColorSpace> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QColorSpace ist Teil der Malerei-Klassen.
Öffentliche Typen
(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.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) |
(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.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.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 |
QVariant | 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) |
Detaillierte Beschreibung
Farbwerte können auf unterschiedliche Weise interpretiert werden und je nach Interpretation in verschiedenen Räumen leben. Wir nennen dies Farbräume.
QColorSpace bietet Zugriff auf die Erstellung mehrerer vordefinierter Farbräume und kann QColorTransforms zur Konvertierung von Farben von einem Farbraum in einen anderen erzeugen.
QColorSpace kann auch durch ICC-Profile definierte oder in Bilder eingebettete Farbräume darstellen, die nicht in die vordefinierten Farbräume passen.
Ein Farbraum kann im Allgemeinen als eine Kombination aus einer Menge von Primärfarben und einer Übertragungsfunktion aufgefasst werden. Die Grundfarben definieren die Achsen des Farbraums, und die Übertragungsfunktion legt fest, wie die Werte auf die Achsen abgebildet werden. Die Grundfarben werden für ColorModel::Rgb Farbräume durch drei Grundfarben definiert, die genau darstellen, wie Rot, Grün und Blau in diesem speziellen Farbraum aussehen, und eine weiße Farbe, die darstellt, wo und wie hell reines Weiß ist. Für Graustufen-Farbräume wird nur eine einzige weiße Grundfarbe benötigt. Der Bereich der Farben, der durch die Primärfarben ausgedrückt werden kann, wird als Gamut bezeichnet, und ein Farbraum, der einen größeren Bereich von Farben darstellen kann, wird auch als Wide-Gamut-Farbraum bezeichnet.
Die Übertragungsfunktion oder Gammakurve bestimmt, wie jede Komponente im Farbraum kodiert wird. Diese werden verwendet, weil die menschliche Wahrnehmung nicht linear funktioniert, und die Übertragungsfunktionen versuchen sicherzustellen, dass die Farben für das menschliche Auge gleichmäßig verteilt erscheinen.
Dokumentation der Mitgliedertypen
[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. Kann nur auf Graustufendaten angewendet werden. |
QColorSpace::ColorModel::Cmyk | 3 | Kann nur Farbdaten darstellen, die mit den Farben Cyan, Magenta, Gelb und Schwarz definiert sind. In der Praxis nur QImage::Format_CMYK32. Hinweis: Cmyk-Farbräume werden unter TransformModel::ElementListProcessing dargestellt. |
Dieses Enum wurde in Qt 6.8 eingeführt.
enum QColorSpace::NamedColorSpace
Vordefinierte Farbräume.
Konstante | Wert | Beschreibung |
---|---|---|
QColorSpace::SRgb | 1 | Der sRGB-Farbraum, mit dem Qt standardmäßig arbeitet. Dies ist eine gute Annäherung an die Arbeitsweise der meisten klassischen Monitore und ein Modus, der von den meisten Soft- und Hardwareprodukten unterstützt wird. ICC-Registrierung von sRGB. |
QColorSpace::SRgbLinear | 2 | Der sRGB-Farbraum mit linearem Gamma. Nützlich für Gamma-korrigierte Überblendungen. |
QColorSpace::AdobeRgb | 3 | Der Adobe RGB-Farbraum ist ein klassischer Wide-Gamut-Farbraum, der ein Gamma von 2,2 verwendet. ICC-Registrierung von Adobe RGB (1998) |
QColorSpace::DisplayP3 | 4 | Ein Farbraum, der die Primärfarben von DCI-P3 verwendet, aber den Weißpunkt und die Übertragungsfunktion von sRGB hat. Üblich bei modernen Breitbildschirmen. ICC-Registrierung von DCI-P3 |
QColorSpace::ProPhotoRgb | 5 | Der Pro Photo RGB-Farbraum, auch bekannt als ROMM RGB, ist ein Farbraum mit sehr großem Gamut. ICC-Registrierung von ROMM RGB |
QColorSpace::Bt2020 (since Qt 6.8) | 6 | BT.2020, auch bekannt als Rec.2020, ist ein Basisfarbraum 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 Grundfarben wie Bt2020, aber unter Verwendung der Perceptual Quantizer Transferfunktion. ICC-Registrierung von BT.2100 |
QColorSpace::Bt2100Hlg (since Qt 6.8) | 8 | BT.2100 (HLG) ist eine HDR-Kodierung mit denselben Primaries wie Bt2020, aber unter Verwendung der Hybrid-Log-Gamma-Übertragungsfunktion. |
enum class QColorSpace::Primaries
Vordefinierte Sätze von Primärfarben.
Konstante | Wert | Beschreibung |
---|---|---|
QColorSpace::Primaries::Custom | 0 | Die Grundfarben sind undefiniert oder entsprechen keiner vordefinierten Gruppe. |
QColorSpace::Primaries::SRgb | 1 | Die sRGB-Primärfarben |
QColorSpace::Primaries::AdobeRgb | 2 | Die Adobe-RGB-Primärwerte |
QColorSpace::Primaries::DciP3D65 | 3 | Die DCI-P3-Primärwerte mit dem D65-Weißpunkt |
QColorSpace::Primaries::ProPhotoRgb | 4 | Die ProPhoto-RGB-Primärwerte 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 Gammakurven.
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, bei der es sich um eine reale Gammakurve handelt, die auf dem Wert von gamma() basiert |
QColorSpace::TransferFunction::SRgb | 3 | Die sRGB-Übertragungsfunktion, die sich aus linearen und Gamma-Anteilen zusammensetzt |
QColorSpace::TransferFunction::ProPhotoRgb | 4 | Die ProPhoto-RGB-Übertragungsfunktion, die sich aus linearen und Gamma-Anteilen zusammensetzt |
QColorSpace::TransferFunction::Bt2020 (since Qt 6.8) | 5 | Die BT.2020-Übertragungsfunktion, zusammengesetzt aus linearen und Gamma-Anteilen |
QColorSpace::TransferFunction::St2084 (since Qt 6.8) | 6 | Die SMPTE ST 2084-Übertragungsfunktion, auch Perceptual Quantizer (PQ) genannt. |
QColorSpace::TransferFunction::Hlg (since Qt 6.8) | 7 | Die hybride 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ären und einer Reihe von Übertragungsfunktionen für jeden Farbkanal berechnet wird. Dies ist sehr schnell und wird von allen vordefinierten Farbräumen verwendet. Jeder Farbraum in dieser Form ist umkehrbar und immer sowohl Quelle als auch Ziel gültig. |
QColorSpace::TransformModel::ElementListProcessing | 1 | Die Transformationen sind eine oder zwei Listen von Verarbeitungselementen, die viele Dinge tun können, wobei jede Liste nur entweder in den Verbindungsfarbraum oder aus ihm verarbeitet. Dies ist sehr flexibel, aber ziemlich langsam und kann nur durch Einlesen von ICC-Profilen eingestellt werden (siehe fromIccProfile()). Da die beiden Listen getrennt sind, kann ein Farbraum in dieser Form eine gültige Quelle sein, aber nicht unbedingt auch ein gültiges Ziel. Wenn man entweder die Primärfarben oder die Übertragungsfunktion eines Farbraums dieses Typs ändert, wird er auf ein leeres ThreeComponentMatrix-Formular zurückgesetzt. |
Dieses Enum wurde in Qt 6.8 eingeführt.
Dokumentation der Mitgliedsfunktionen
[noexcept]
QColorSpace::QColorSpace()
Erzeugt ein neues Farbraumobjekt, das einen undefinierten und ungültigen Farbraum darstellt.
QColorSpace::QColorSpace(QColorSpace::NamedColorSpace namedColorSpace)
Erzeugt ein neues Farbraum-Objekt, das einen namedColorSpace darstellt.
[since 6.1]
QColorSpace::QColorSpace(QColorSpace::Primaries gamut, const QList<uint16_t> &transferFunctionTable)
Erzeugt einen benutzerdefinierten Farbraum mit den Primaries gamut, unter Verwendung einer benutzerdefinierten Übertragungsfunktion, die durch transferFunctionTable beschrieben wird.
Die Tabelle sollte mindestens 2 Werte und eine monoton ansteigende Liste von Werten zwischen 0 und 65535 enthalten.
Diese Funktion wurde in Qt 6.1 eingeführt.
QColorSpace::QColorSpace(QColorSpace::Primaries primaries, float gamma)
Erzeugt einen benutzerdefinierten Farbraum mit den Grundfarben primaries unter Verwendung einer Gamma-Transferfunktion von gamma.
[explicit, since 6.8]
QColorSpace::QColorSpace(QPointF whitePoint, const QList<uint16_t> &transferFunctionTable)
Erzeugt einen benutzerdefinierten Graustufen-Farbraum mit dem Weißpunkt whitePoint und unter Verwendung der benutzerdefinierten Übertragungsfunktion, die durch transferFunctionTable beschrieben wird.
Diese Funktion wurde in Qt 6.8 eingeführt.
QColorSpace::QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
Erzeugt einen benutzerdefinierten Farbraum mit den Primaries primaries, unter Verwendung der Übertragungsfunktion transferFunction und optional gamma.
[explicit, since 6.8]
QColorSpace::QColorSpace(QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
Erzeugt 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.1]
QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &transferFunctionTable)
Erzeugt einen benutzerdefinierten Farbraum mit Primärfarben, der auf den Chromatizitäten der Primärfarben whitePoint, redPoint, greenPoint und bluePoint basiert und die benutzerdefinierte Übertragungsfunktion verwendet, die durch transferFunctionTable beschrieben wird.
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 einer Grundfarbe, die auf den Chromatizitäten der Grundfarben whitePoint, redPoint, greenPoint und bluePoint basiert, und verwendet die Ü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)
Erzeugt einen benutzerdefinierten Farbraum mit Primärfarben basierend auf den Chromatizitäten der Primärfarben whitePoint, redPoint, greenPoint und bluePoint und unter Verwendung der benutzerdefinierten Übertragungsfunktionen, die durch redTransferFunctionTable, greenTransferFunctionTable und blueTransferFunctionTable beschrieben werden.
Diese Funktion wurde in Qt 6.1 eingeführt.
[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 die Kurzbeschreibung zurück. Wenn keine Beschreibung in setDescription() angegeben wurde, wird der ursprüngliche Name des Profils zurückgegeben, wenn das Profil nicht verändert wurde, ein vermuteter Name wird zurückgegeben, wenn das Profil als bekannter Farbraum erkannt wurde, andernfalls wird ein leerer String 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 werden nicht alle ICC-Profile unterstützt. QColorSpace unterstützt nur RGB- oder Gray-ICC-Profile.
Wenn das ICC-Profil nicht unterstützt wird, wird ein ungültiges QColorSpace zurückgegeben, wobei Sie das ursprüngliche ICC-Profil immer noch mit iccProfile() lesen können.
Siehe auch iccProfile().
[noexcept]
float QColorSpace::gamma() const
Gibt den Gammawert von Farbräumen mit TransferFunction::Gamma
zurück, einen ungefähren Gammawert für andere vordefinierte Farbräume oder 0.0, wenn kein ungefährer Gammawert bekannt ist.
Siehe auch transferFunction().
QByteArray QColorSpace::iccProfile() const
Gibt ein ICC-Profil zurück, das den Farbraum repräsentiert.
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 eine breitere Unterstützung selbst implementieren können.
Siehe auch fromIccProfile().
[noexcept]
bool QColorSpace::isValid() const
Gibt true
zurück, wenn der Farbraum gültig ist. Für einen Farbraum mit TransformModel::ThreeComponentMatrix
bedeutet dies, dass sowohl die Grundfarben als auch die Übertragungsfunktionen gesetzt sind, und impliziert isValidTarget(). Für einen Farbraum mit TransformModel::ElementListProcessing
bedeutet dies, dass er eine gültige Quelltransformation hat. Um zu prüfen, ob er auch ein gültiger Zielfarbraum ist, verwenden Sie isValidTarget().
Siehe auch isValidTarget().
[noexcept, since 6.8]
bool QColorSpace::isValidTarget() const
Gibt true
zurück, wenn der Farbraum ein gültiger Zielfarbraum ist.
Diese Funktion wurde in Qt 6.8 eingeführt.
[noexcept]
QColorSpace::Primaries QColorSpace::primaries() const
Gibt die vordefinierten Grundfarben des Farbraums zurück oder primaries::Custom
, wenn keine davon übereinstimmt.
Siehe auch setPrimaries().
[since 6.2]
void QColorSpace::setDescription(const QString &description)
Setzt den Namen oder die Kurzbeschreibung des Farbraums auf description.
Wenn description() auf leer gesetzt wird, werden stattdessen die ursprünglichen oder vermuteten Beschreibungen zurückgegeben.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch description().
void QColorSpace::setPrimaries(QColorSpace::Primaries primariesId)
Setzt die Vorwahlen auf die des Satzes primariesId.
Siehe auch primaries().
void QColorSpace::setPrimaries(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint)
Setzen Sie die Primärfarben auf die Chromatizitäten von whitePoint, redPoint, greenPoint und bluePoint.
Siehe auch primaries().
[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)
Setzt die Übertragungsfunktion auf transferFunction und gamma.
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)
Setzt die Übertragungsfunktionen auf redTransferFunctionTable, greenTransferFunctionTable und blueTransferFunctionTable.
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 nie fehl.
[noexcept]
QColorSpace::TransferFunction QColorSpace::transferFunction() const
Gibt die vordefinierte Übertragungsfunktion des Farbraums zurück oder TransferFunction::Custom
, wenn sie mit keiner übereinstimmt.
Siehe auch gamma(), setTransferFunction(), und withTransferFunction().
[noexcept, since 6.8]
QColorSpace::TransformModel QColorSpace::transformModel() const
Gibt das für diesen Farbraum verwendete Transfrom-Verarbeitungsmodell zurück.
Diese Funktion wurde in Qt 6.8 eingeführt.
QColorTransform QColorSpace::transformationToColorSpace(const QColorSpace &colorspace) const
Erzeugt und liefert eine Farbraumtransformation von diesem Farbraum nach colorspace.
[since 6.8]
QPointF QColorSpace::whitePoint() const
Gibt den für diesen Farbraum verwendeten Weißpunkt zurück. Gibt eine Null zurück QPointF wenn nicht definiert.
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, allerdings unter Verwendung der durch transferFunctionTable beschriebenen Übertragungsfunktion.
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, außer bei Verwendung der Übertragungsfunktion transferFunction und gamma.
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, mit Ausnahme der durch redTransferFunctionTable, greenTransferFunctionTable und blueTransferFunctionTable beschriebenen Übertragungsfunktionen.
Diese Funktion wurde in Qt 6.1 eingeführt.
Siehe auch setTransferFunctions().
QVariant 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 gleich dem Farbraum colorSpace2 ist; andernfalls wird false
QDataStream &operator<<(QDataStream &stream, const QColorSpace &colorSpace)
Schreibt das angegebene colorSpace in das angegebene stream als ICC-Profil.
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 gleich dem Farbraum colorSpace2 ist; andernfalls wird false
QDataStream &operator>>(QDataStream &stream, QColorSpace &colorSpace)
Liest einen Farbraum aus dem angegebenen stream und speichert ihn in dem angegebenen colorSpace.
Siehe auch QColorSpace::fromIccProfile() und Serialisierung von Qt-Datentypen.
© 2025 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.