Sur cette page

QRgba64 Class

La structure QRgba64 contient une couleur RVB sur 64 bits. En savoir plus...

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

Fonctions publiques

QRgba64()
quint8 alpha8() const
quint16 alpha() const
quint8 blue8() const
quint16 blue() const
quint8 green8() const
quint16 green() const
bool isOpaque() const
bool isTransparent() const
QRgba64 premultiplied() const
quint8 red8() const
quint16 red() const
void setAlpha(quint16 alpha)
void setBlue(quint16 blue)
void setGreen(quint16 green)
void setRed(quint16 red)
uint toArgb32() const
ushort toRgb16() const
QRgba64 unpremultiplied() const
operator quint64() const
QRgba64 &operator=(quint64 rgba)

Membres publics statiques

QRgba64 fromArgb32(uint rgb)
QRgba64 fromRgba64(quint64 c)
QRgba64 fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
QRgba64 fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)
(since 6.11.1) size_t qHash(QRgba64 key, size_t seed = 0)

Description détaillée

QRgba64 est une structure de données 64 bits contenant quatre canaux de couleur de 16 bits : rouge, vert, bleu et alpha.

QRgba64 peut remplacer QRgb lorsqu'une plus grande précision est requise. En particulier, un QRgba64 pré-multiplié peut opérer sur un QRgb non pré-multiplié sans perte de précision, sauf pour l'alpha égal à 0.

Voir également QRgb et QColor.

Documentation des fonctions membres

[constexpr noexcept default] QRgba64::QRgba64()

Construit par défaut une instance de ` QRgba64`.

[constexpr] quint8 QRgba64::alpha8() const

Renvoie le canal alpha sous forme de valeur de 8 bits.

[constexpr] quint16 QRgba64::alpha() const

Renvoie le canal alpha 16 bits.

Voir aussi setAlpha().

[constexpr] quint8 QRgba64::blue8() const

Renvoie la composante de couleur bleue sous forme de valeur de 8 bits.

[constexpr] quint16 QRgba64::blue() const

Renvoie la composante de couleur bleue sur 16 bits.

Voir aussi setBlue().

[static constexpr] QRgba64 QRgba64::fromArgb32(uint rgb)

Crée une valeur de type « QRgba64 » à partir de la valeur ARGB 32 bits rgb.

Voir aussi fromRgba().

[static constexpr] QRgba64 QRgba64::fromRgba64(quint64 c)

Renvoie « c » sous la forme d'une structure « QRgba64 ».

Voir aussi fromArgb32().

[static constexpr] QRgba64 QRgba64::fromRgba64(quint16 r, quint16 g, quint16 b, quint16 a)

Renvoie le quadruplet QRgba64 (r, g, b, a).

Voir aussi fromRgba().

[static constexpr] QRgba64 QRgba64::fromRgba(quint8 red, quint8 green, quint8 blue, quint8 alpha)

Construit une valeur de type « QRgba64 » à partir des quatre canaux de couleur de 8 bits : red, green, blue et alpha.

Voir également fromArgb32().

[constexpr] quint8 QRgba64::green8() const

Renvoie la composante de couleur verte sous forme d'un octet de 8 bits.

[constexpr] quint16 QRgba64::green() const

Renvoie la composante de couleur verte sur 16 bits.

Voir aussi setGreen().

[constexpr] bool QRgba64::isOpaque() const

Indique si la couleur est totalement opaque.

Voir également isTransparent() et alpha().

[constexpr] bool QRgba64::isTransparent() const

Indique si la couleur est transparente.

Voir également isOpaque() et alpha().

[constexpr] QRgba64 QRgba64::premultiplied() const

Renvoie la couleur avec l'alpha pré-multiplié.

Voir aussi unpremultiplied().

[constexpr] quint8 QRgba64::red8() const

Renvoie la composante de couleur rouge sous forme de valeur de 8 bits.

[constexpr] quint16 QRgba64::red() const

Renvoie la composante rouge de la couleur sur 16 bits.

Voir aussi setRed().

void QRgba64::setAlpha(quint16 alpha)

Définit l'opacité de cette couleur sur alpha.

Voir également alpha().

void QRgba64::setBlue(quint16 blue)

Définit la composante bleue de cette couleur sur blue.

Voir également blue().

void QRgba64::setGreen(quint16 green)

Définit la composante verte de cette couleur sur green.

Voir également green().

void QRgba64::setRed(quint16 red)

Définit la composante rouge de cette couleur sur red.

Voir aussi red().

[constexpr] uint QRgba64::toArgb32() const

Renvoie la couleur sous la forme d'une valeur ARGB sur 32 bits.

Voir également fromArgb32().

[constexpr] ushort QRgba64::toRgb16() const

Renvoie la couleur sous forme de valeur RVB sur 16 bits.

Voir également toArgb32().

[constexpr] QRgba64 QRgba64::unpremultiplied() const

Renvoie la couleur sans multiplication préalable par l'alpha.

Voir aussi premultiplied().

[constexpr] QRgba64::operator quint64() const

Renvoie la couleur sous la forme d'un entier non signé de 64 bits

[noexcept] QRgba64 &QRgba64::operator=(quint64 rgba)

Attribue la valeur « rgba » à cette instance de « QRgba64 » et la renvoie.

Éléments non membres associés

[constexpr noexcept, since 6.11.1] size_t qHash(QRgba64 key, size_t seed = 0)

Renvoie la valeur de hachage de ` key`, en utilisant ` seed ` comme graine pour le calcul.

Dans les versions de Qt antérieures à la 6.11.1, le type était hashable via sa conversion implicite en quint64. Cette surcharge explicite de qHash() préserve la compatibilité avec cette fonction qHash() implicite.

Cette fonction a été introduite dans Qt 6.11.1.

© 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.