Auf dieser Seite

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

Ö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)
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.

KonstanteWertBeschreibung
QColorSpace::ColorModel::Undefined0Kein Farbmodell
QColorSpace::ColorModel::Rgb1Ein RGB-Farbmodell mit den Farben Rot, Grün und Blau. Kann auf RGB- und Graustufendaten angewendet werden.
QColorSpace::ColorModel::Gray2Ein Graustufen-Farbmodell. Gilt nur für Graustufendaten.
QColorSpace::ColorModel::Cmyk3Kann 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.

KonstanteWertBeschreibung
QColorSpace::SRgb1Der 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::SRgbLinear2Der sRGB-Farbraum mit linearem Gamma. Nützlich für die gammakorrigierte Überblendung.
QColorSpace::AdobeRgb3Der 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::DisplayP34Ein 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::ProPhotoRgb5Der 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)6BT.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)7BT.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)8BT.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.

KonstanteWertBeschreibung
QColorSpace::Primaries::Custom0Die Primärfarben sind nicht definiert oder stimmen mit keinem der vordefinierten Sätze überein.
QColorSpace::Primaries::SRgb1Die sRGB-Primärfarben
QColorSpace::Primaries::AdobeRgb2Die Adobe-RGB-Primärfarben
QColorSpace::Primaries::DciP3D653Die DCI-P3-Primärfarben mit dem Weißpunkt D65
QColorSpace::Primaries::ProPhotoRgb4Die ProPhoto-RGB-Primärfarben mit dem D50-Weißpunkt
QColorSpace::Primaries::Bt2020 (since Qt 6.8)5Die BT.2020-Primärfarben mit einem D65-Weißpunkt

enum class QColorSpace::TransferFunction

Vordefinierte Übertragungsfunktionen oder Gamma-Kurven.

KonstanteWertBeschreibung
QColorSpace::TransferFunction::Custom0Die benutzerdefinierte oder Null-Übertragungsfunktion
QColorSpace::TransferFunction::Linear1Die linearen Übertragungsfunktionen
QColorSpace::TransferFunction::Gamma2Eine Übertragungsfunktion, die eine reelle Gammakurve auf der Grundlage des Wertes von gamma() darstellt
QColorSpace::TransferFunction::SRgb3Die sRGB-Übertragungsfunktion, bestehend aus linearen und Gamma-Anteilen
QColorSpace::TransferFunction::ProPhotoRgb4Die ProPhoto-RGB-Übertragungsfunktion, bestehend aus linearen und Gamma-Anteilen
QColorSpace::TransferFunction::Bt2020 (since Qt 6.8)5Die BT.2020-Übertragungsfunktion, bestehend aus linearen und Gamma-Anteilen
QColorSpace::TransferFunction::St2084 (since Qt 6.8)6Die SMPTE ST 2084-Übertragungsfunktion, auch bekannt als Perceptual Quantizer (PQ).
QColorSpace::TransferFunction::Hlg (since Qt 6.8)7Die Hybrid-Log-Gamma-Übertragungsfunktion.

[since 6.8] enum class QColorSpace::TransformModel

Definiert das für Farbraumtransformationen verwendete Verarbeitungsmodell.

KonstanteWertBeschreibung
QColorSpace::TransformModel::ThreeComponentMatrix0Die 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::ElementListProcessing1Die 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.