QPixelFormat Class
QPixelFormat est une classe permettant de décrire différentes dispositions de pixels dans les tampons graphiques. En savoir plus...
| En-tête : | #include <QPixelFormat> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
Types publics
| enum | AlphaPosition { AtBeginning, AtEnd } |
| enum | AlphaPremultiplied { NotPremultiplied, Premultiplied } |
| enum | AlphaUsage { IgnoresAlpha, UsesAlpha } |
| enum | ByteOrder { LittleEndian, BigEndian, CurrentSystemEndian } |
| enum | ColorModel { RGB, BGR, Indexed, Grayscale, CMYK, …, Alpha } |
| enum | TypeInterpretation { UnsignedInteger, UnsignedShort, UnsignedByte, FloatingPoint } |
| enum | YUVLayout { YUV444, YUV422, YUV411, YUV420P, YUV420SP, …, Y16 } |
Fonctions publiques
| QPixelFormat() | |
| QPixelFormat(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder = CurrentSystemEndian, uchar subEnum = 0) | |
| QPixelFormat::AlphaPosition | alphaPosition() const |
| uchar | alphaSize() const |
| QPixelFormat::AlphaUsage | alphaUsage() const |
| uchar | bitsPerPixel() const |
| uchar | blackSize() const |
| uchar | blueSize() const |
| uchar | brightnessSize() const |
| QPixelFormat::ByteOrder | byteOrder() const |
| uchar | channelCount() const |
| QPixelFormat::ColorModel | colorModel() const |
| uchar | cyanSize() const |
| uchar | greenSize() const |
| uchar | hueSize() const |
| uchar | lightnessSize() const |
| uchar | magentaSize() const |
| QPixelFormat::AlphaPremultiplied | premultiplied() const |
| uchar | redSize() const |
| uchar | saturationSize() const |
| QPixelFormat::TypeInterpretation | typeInterpretation() const |
| uchar | yellowSize() const |
| QPixelFormat::YUVLayout | yuvLayout() const |
Éléments non-membres associés
| QPixelFormat | qPixelFormatAlpha(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger) |
| QPixelFormat | qPixelFormatCmyk(uchar channelSize, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger) |
| QPixelFormat | qPixelFormatGrayscale(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger) |
| QPixelFormat | qPixelFormatHsl(uchar channelSize, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::FloatingPoint) |
| QPixelFormat | qPixelFormatHsv(uchar channelSize, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::FloatingPoint) |
| QPixelFormat | qPixelFormatRgba(uchar redSize, uchar greenSize, uchar blueSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied = QPixelFormat::NotPremultiplied, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger) |
| QPixelFormat | qPixelFormatYuv(QPixelFormat::YUVLayout yuvLayout, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::AlphaPremultiplied premultiplied = QPixelFormat::NotPremultiplied, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedByte, QPixelFormat::ByteOrder byteOrder = QPixelFormat::BigEndian) |
Description détaillée
Dans Qt, il est souvent nécessaire de représenter la disposition des pixels dans un tampon graphique. QPixelFormat permet de décrire jusqu’à 5 canaux de couleur et 1 canal alpha, y compris des détails sur la manière dont ces canaux sont représentés en mémoire, individuellement et les uns par rapport aux autres.
Les méthodes ` typeInterpretation()` et ` byteOrder()` déterminent comment chaque pixel doit être lu/interprété, tandis que ` alphaSize()`, ` alphaUsage()`, ` alphaPosition()` et ` premultiplied()` décrivent la position et les propriétés du canal alpha éventuel.
La description des macro-pixels YUV n’est pas prise en charge. À la place, une liste d’ YUV formats s est fournie. Lorsqu’un QPixelFormat décrit un format YUV, la valeur de bitsPerPixel() est déduite de la structure YUV.
Documentation sur les types de membres
enum QPixelFormat::AlphaPosition
Cette énumération décrit l'alpha position e du format de pixel.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::AtBeginning | 0 | Le canal alpha sera placé devant les canaux de couleur. Par exemple : ARGB. |
QPixelFormat::AtEnd | 1 | Le canal alpha sera placé derrière les canaux de couleur. Par exemple : RGBA. |
Voir également alphaSize(), alphaUsage() et premultiplied().
enum QPixelFormat::AlphaPremultiplied
Cette énumération indique si le canal alpha du format de pixel est intégré ( premultiplied ) aux canaux de couleur ou non.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::NotPremultiplied | 0 | Le canal alpha n'est pas multiplié par les canaux de couleur. |
QPixelFormat::Premultiplied | 1 | Le canal alpha est multiplié par les canaux de couleur. |
Voir également alphaSize(), alphaUsage() et alphaPosition().
enum QPixelFormat::AlphaUsage
Cette énumération décrit l'alpha usage e du format de pixel.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::IgnoresAlpha | 1 | Le canal alpha n’est pas utilisé. |
QPixelFormat::UsesAlpha | 0 | Le canal alpha est utilisé. |
Voir également alphaSize(), alphaPosition() et premultiplied().
enum QPixelFormat::ByteOrder
Cette énumération décrit l'byte order e du format de pixel.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::LittleEndian | 0 | L’ordre des octets est « little endian ». |
QPixelFormat::BigEndian | 1 | L'ordre des octets est « big endian ». |
QPixelFormat::CurrentSystemEndian | 2 | Cette énumération ne sera pas stockée, mais sera convertie dans le constructeur en une énumération endian correspondant à celle du système actuel. |
Voir aussi typeInterpretation().
enum QPixelFormat::ColorModel
Cette énumération décrit l'color model e du format de pixel.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::RGB | 0 | Le modèle de couleur est RVB. |
QPixelFormat::BGR | 1 | Il s'agit logiquement de la version « endian » inverse du RVB. Toutefois, pour des raisons de facilité d'utilisation, il dispose de son propre modèle. |
QPixelFormat::Indexed | 2 | Le modèle de couleur utilise une palette de couleurs. |
QPixelFormat::Grayscale | 3 | Le modèle de couleur est « Niveaux de gris ». |
QPixelFormat::CMYK | 4 | Le modèle de couleur est CMJN. |
QPixelFormat::HSL | 5 | Le modèle de couleur est HSL. |
QPixelFormat::HSV | 6 | Le modèle de couleur est HSV. |
QPixelFormat::YUV | 7 | Le modèle de couleur est YUV. |
QPixelFormat::Alpha (since Qt 5.5) | 8 | Il n'y a pas de modèle de couleur, seul l'alpha est utilisé. |
enum QPixelFormat::TypeInterpretation
Cette énumération décrit l'type interpretation e du format de pixel.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::UnsignedInteger | 0 | Les pixels doivent être interprétés comme une ou plusieurs unsigned int. |
QPixelFormat::UnsignedShort | 1 | Les pixels doivent être lus sous la forme d’une ou plusieurs « unsigned short ». |
QPixelFormat::UnsignedByte | 2 | Les pixels doivent être lus sous la forme d’un ou plusieurs nombres à virgule byte. |
QPixelFormat::FloatingPoint | 3 | Les pixels doivent être interprétés comme un ou plusieurs nombres à virgule flottante, dont le type concret est défini par le canal de couleur/alpha, c'est-à-dire qfloat16 pour les formats half-float 16 bits et float pour les formats full-float 32 bits. |
Voir également byteOrder().
enum QPixelFormat::YUVLayout
Cette énumération décrit l'YUV layout ation du format de pixel, en supposant qu'il utilise le modèle de couleur « QPixelFormat::YUV ».
| Constante | Valeur |
|---|---|
QPixelFormat::YUV444 | 0 |
QPixelFormat::YUV422 | 1 |
QPixelFormat::YUV411 | 2 |
QPixelFormat::YUV420P | 3 |
QPixelFormat::YUV420SP | 4 |
QPixelFormat::YV12 | 5 |
QPixelFormat::UYVY | 6 |
QPixelFormat::YUYV | 7 |
QPixelFormat::NV12 | 8 |
QPixelFormat::NV21 | 9 |
QPixelFormat::IMC1 | 10 |
QPixelFormat::IMC2 | 11 |
QPixelFormat::IMC3 | 12 |
QPixelFormat::IMC4 | 13 |
QPixelFormat::Y8 | 14 |
QPixelFormat::Y16 | 15 |
Documentation des fonctions membres
[constexpr noexcept] QPixelFormat::QPixelFormat()
Crée un format de pixel nul. Ce format correspond à QImage::Format_Invalid.
[constexpr noexcept] QPixelFormat::QPixelFormat(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder = CurrentSystemEndian, uchar subEnum = 0)
Crée un objet `QPixelFormat` qui attribue ses données aux attributs. ` colorModel ` sera placé dans un tampon de 4 bits.
firstSize secondSize thirdSize représentent tous la taille d’un canal. Les canaux seront utilisés à des fins différentes selon l’ . Pour le RVB, firstSize représentera le canal rouge. Pour le CMJN, il représentera la valeur du canal cyan. fourthSize fifthSize alphaSize colorModel
alphaUsage Indique si le canal alpha est utilisé ou non.
alphaPosition correspond à la position du canal alpha.
premultiplied Indique si le canal alpha est déjà multiplié par les canaux de couleur.
typeInterpretation indique comment le pixel est interprété.
byteOrder représente l’endianness du format de pixel. La valeur par défaut est « CurrentSystemEndian », qui sera convertie en l’endianness du système pour les formats non ordonnés par octet, et « QPixelFormat::BigEndian » pour les formats « QPixelFormat::UnsignedByte ».
subEnum est utilisé pour les colorModels qui doivent stocker des informations supplémentaires en fournissant une énumération supplémentaire. Il est utilisé par YUV pour stocker le type YUV. La valeur par défaut est 0.
Remarque : les formatsBGR possèdent leur propre modèle de couleur et ne doivent pas être décrits en utilisant l’endianness inverse d’un format RVB.
[constexpr noexcept] QPixelFormat::AlphaPosition QPixelFormat::alphaPosition() const
Fonction d'accès permettant d'obtenir la position du canal alpha par rapport aux canaux de couleur.
Pour les formats dans lesquels chaque canal est mappé à une unité distincte, la position de l’alpha est relative à ces unités. Par exemple, pour QImage::Format_RGBA16FPx4, dont la position de l’alpha est QPixelFormat::AtEnd, l’alpha correspond à la dernière valeur lue à l’adresse qfloat16.
Pour les formats dans lesquels plusieurs canaux sont regroupés en une seule unité, les valeurs QPixelFormat::AtBeginning et QPixelFormat::AtEnd correspondent respectivement aux bits les plus significatifs et aux bits les moins significatifs de l’unité regroupée, par rapport à la fonction byteOrder() propre au format.
Par exemple, pour QImage::Format_ARGB32, dont l’interprétation de type est QPixelFormat::UnsignedInteger et dont la fonction byteOrder() correspond toujours à celle du système hôte, la position alpha de QPixelFormat::AtBeginning signifie que l’alpha se trouve toujours à l’adresse 0xFF000000.
Si le format de pixel et l’endianness du système hôte ne correspondent pas, il faut veiller à mapper correctement la structure du format de pixel à celle de la mémoire du système hôte.
Voir également alphaUsage(), alphaSize() et premultiplied().
[constexpr noexcept] uchar QPixelFormat::alphaSize() const
Fonction accesseur pour la taille du canal alpha.
[constexpr noexcept] QPixelFormat::AlphaUsage QPixelFormat::alphaUsage() const
Fonction d'accès permettant de déterminer si le canal alpha est utilisé ou non.
Il arrive parfois que le format de pixel réserve de l'espace pour un canal alpha ; dans ce cas, la fonction alphaSize() renvoie une valeur supérieure à 0, mais le canal alpha n'est pas utilisé ou est ignoré.
Par exemple, pour QImage::Format_RGB32, la valeur de bitsPerPixel() est 32, car le canal alpha a une taille de 8, mais alphaUsage() indique QPixelFormat::IgnoresAlpha.
Notez que dans de telles situations, l’ position du canal alpha inutilisé reste importante, car elle affecte le placement des canaux de couleur.
Voir également alphaPosition(), alphaSize() et premultiplied().
[constexpr noexcept] uchar QPixelFormat::bitsPerPixel() const
Fonction d'accession pour les bits utilisés par pixel. Cette fonction renvoie la somme de tous les canaux de couleur plus la taille du canal alpha.
[constexpr noexcept] uchar QPixelFormat::blackSize() const
Fonction accessoire pour le canal de couleur noir/clé.
[constexpr noexcept] uchar QPixelFormat::blueSize() const
Fonction accesseur permettant d'obtenir la valeur du canal de couleur bleu.
[constexpr noexcept] uchar QPixelFormat::brightnessSize() const
Fonction accesseur pour la taille du canal de luminosité.
[constexpr noexcept] QPixelFormat::ByteOrder QPixelFormat::byteOrder() const
L'ordre des octets du format de pixel détermine la disposition en mémoire des unités de type individuelles, comme le décrit la fonction ` typeInterpretation()`.
Cette fonction ne renvoie jamais la valeur « QPixelFormat::CurrentSystemEndian », car celle-ci est convertie en la valeur endian du système lors de l'appel au constructeur.
Pour les formats de pixels dont typeInterpretation() QPixelFormat::UnsignedByte, cette valeur sera généralement QPixelFormat::BigEndian, tandis que d’autres interprétations de type refléteront généralement l’endianité du système actuel.
Si l’ordre des octets du format de pixel correspond à celui du système actuel, les unités de type individuelles peuvent être lues et manipulées à l’aide des mêmes masques de bits et des mêmes opérations, quelle que soit l’endianité du système hôte. Par exemple, avec ` QImage::Format_ARGB32`, qui a une interprétation de type ` QPixelFormat::UnsignedInteger `, l’alpha peut toujours être lu en masquant le ` unsigned int ` par ` 0xFF000000`, quelle que soit l’endianité de l’hôte.
Si le format de pixel et l’endianness du système hôte ne correspondent pas, il faut veiller à en tenir compte. Dans ces cas-là, les classes telles que ` QImage ` n’inversent pas les bits internes pour s’adapter à l’endianness du système hôte.
Voir également typeInterpretation() et alphaPosition().
[constexpr noexcept] uchar QPixelFormat::channelCount() const
Fonction d'accès pour le nombre de canaux.
Le nombre de canaux correspond aux canaux (couleur et alpha) dont la taille est supérieure à 0.
[constexpr noexcept] QPixelFormat::ColorModel QPixelFormat::colorModel() const
Fonction d'accès pour le modèle de couleur.
Notez que pour QPixelFormat::YUV, les macro-pixels individuels ne peuvent pas être décrits. À la place, une liste de YUV formats est fournie, et la valeur de bitsPerPixel() est déduite de la disposition YUV.
[constexpr noexcept] uchar QPixelFormat::cyanSize() const
Fonction accessoire pour le canal de couleur cyan.
[constexpr noexcept] uchar QPixelFormat::greenSize() const
Fonction accesseur permettant d'obtenir la valeur du canal de couleur vert.
[constexpr noexcept] uchar QPixelFormat::hueSize() const
Fonction accesseur pour la taille du canal de teinte.
[constexpr noexcept] uchar QPixelFormat::lightnessSize() const
Fonction accessoire pour la taille du canal de luminosité.
[constexpr noexcept] uchar QPixelFormat::magentaSize() const
Fonction accessoire pour le canal de couleur magenta.
[constexpr noexcept] QPixelFormat::AlphaPremultiplied QPixelFormat::premultiplied() const
Fonction accessoire permettant de déterminer si le canal alpha est multiplié par les canaux de couleur.
[constexpr noexcept] uchar QPixelFormat::redSize() const
Fonction accesseur permettant d'obtenir la valeur du canal de couleur rouge.
[constexpr noexcept] uchar QPixelFormat::saturationSize() const
Fonction accessoire pour la taille du canal de saturation.
[constexpr noexcept] QPixelFormat::TypeInterpretation QPixelFormat::typeInterpretation() const
L'interprétation du type détermine la manière dont chaque pixel doit être lu.
Chaque pixel est représenté par une ou plusieurs unités du type donné, disposées séquentiellement en mémoire.
Remarque : l’ byte order du format de pixel et l’endianness du système hôte n’affectent que la disposition en mémoire de chaque unité lue individuellement — et non l’ordre relatif des unités.
Par exemple, QImage::Format_Mono présente une pixel format de 1 bit par pixel et une interprétation de type QPixelFormat::UnsignedByte, qui doit être lue comme un seul byte. De même, QImage::Format_RGB888 présente une pixel format de 24 bits par pixel et une interprétation de type QPixelFormat::UnsignedByte, qui doit être lue comme trois bytes consécutifs.
La plupart des QImage formats sont en 32 bits avec une interprétation de type QPixelFormat::UnsignedInteger, qui doit être lue comme un seul unsigned int.
Pour les formats QPixelFormat::FloatingPoint tels que QImage::Format_RGBA16FPx4 ou QImage::Format_RGBA32FPx4, le type est déterminé en fonction de la taille des canaux de couleur/alpha individuels, avec qfloat16 pour les formats demi-flottants 16 bits et float pour les formats flottants complets 32 bits.
Voir également byteOrder().
[constexpr noexcept] uchar QPixelFormat::yellowSize() const
Fonction accessoire pour le canal de couleur jaune.
[constexpr noexcept] QPixelFormat::YUVLayout QPixelFormat::yuvLayout() const
Fonction accesseur pour l'YUVLayout. Il est difficile de décrire les canaux de couleur d'un format de pixel YUV, car le modèle de couleur YUV utilise des macro-pixels. À la place, la disposition des pixels est stockée sous forme d'énumération.
Éléments non membres associés
[constexpr noexcept] QPixelFormat qPixelFormatAlpha(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
Fonction constructeur permettant de créer un format alpha. Un format de masque peut être défini en passant la valeur 1 à « channelSize ». Il est également possible de définir des formats alpha très précis en utilisant des nombres de type double pour décrire chaque pixel, en passant la valeur 8 à « channelSize » et « FloatingPoint » à « typeInterpretation ».
Voir également QPixelFormat::TypeInterpretation.
[constexpr noexcept] QPixelFormat qPixelFormatCmyk(uchar channelSize, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
Fonction constructeur permettant de créer des formats CMJN. Le nombre de canaux sera de 4 ou 5 selon que la valeur de ` alphaSize ` est supérieure à zéro ou non. Les canaux de couleur CMJN seront tous définis sur la valeur de ` channelSize`.
alphaUsage alphaPosition et sont tous accessibles via les accesseurs du même nom. typeInterpretation
Voir également QPixelFormat::TypeInterpretation.
[constexpr noexcept] QPixelFormat qPixelFormatGrayscale(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
Fonction constructeur permettant de créer un format en niveaux de gris. Les formats monochromes peuvent être définis en passant la valeur 1 à « channelSize ». Il est également possible de définir des formats en niveaux de gris très précis en utilisant des nombres de type double pour décrire chaque pixel, en passant la valeur 8 à « channelSize » et « FloatingPoint » à « typeInterpretation ».
Voir également QPixelFormat::TypeInterpretation.
[constexpr noexcept] QPixelFormat qPixelFormatHsl(uchar channelSize, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::FloatingPoint)
Fonction constructeur permettant de créer des formats HSL. Le nombre de canaux sera de 3 ou 4 selon que la valeur de ` alphaSize ` est supérieure à 0.
channelSize Cela permettra de définir hueSize, saturationSize et lightnessSize sur la même valeur.
alphaUsage alphaPosition et sont tous accessibles via les accesseurs portant le même nom. typeInterpretation
[constexpr noexcept] QPixelFormat qPixelFormatHsv(uchar channelSize, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::FloatingPoint)
Fonction constructeur permettant de créer des formats HSV. Le nombre de canaux sera de 3 ou 4 selon que la valeur de ` alphaSize ` est supérieure à 0.
channelSize Cela permettra de définir les paramètres hueSize, saturationSize et brightnessSize sur la même valeur.
alphaUsage alphaPosition et sont tous accessibles via les accesseurs portant le même nom. typeInterpretation
[constexpr noexcept] QPixelFormat qPixelFormatRgba(uchar redSize, uchar greenSize, uchar blueSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied = QPixelFormat::NotPremultiplied, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
Fonction constructeur permettant de créer un format de pixel RVB. redSize greenSize blueSize représentent la taille de chaque canal de couleur. alphaSize décrit la taille du canal alpha et sa position est définie par alphaPosition. alphaUsage sert à déterminer si le canal alpha est utilisé ou non. En définissant la taille du canal alpha sur 8 et alphaUsage sur IgnoresAlpha, il est possible de créer un format 32 bits dans lequel les canaux RVB n’utilisent au total que 24 bits. premultiplied typeInterpretation sont accessibles via des accesseurs portant le même nom.
Voir également QPixelFormat::TypeInterpretation.
QPixelFormat qPixelFormatYuv(QPixelFormat::YUVLayout yuvLayout, uchar alphaSize = 0, QPixelFormat::AlphaUsage alphaUsage = QPixelFormat::IgnoresAlpha, QPixelFormat::AlphaPosition alphaPosition = QPixelFormat::AtBeginning, QPixelFormat::AlphaPremultiplied premultiplied = QPixelFormat::NotPremultiplied, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedByte, QPixelFormat::ByteOrder byteOrder = QPixelFormat::BigEndian)
Fonction constructeur permettant de créer un objet ` QPixelFormat ` décrivant un format YUV avec ` yuvLayout`. ` alphaSize ` décrit la taille d'un éventuel canal alpha et sa position est indiquée par ` alphaPosition`. Les canaux « premier », « deuxième », …, « cinquième » sont tous définis à 0. ` alphaUsage `, ` premultiplied `, ` typeInterpretation ` et ` byteOrder ` fonctionneront comme pour les autres formats.
© 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.