QPixelFormat Class
QPixelFormat est une classe permettant de décrire différentes dispositions de pixels dans les tampons graphiques. Plus d'informations...
| 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 |
Non-membres apparenté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 peut décrire jusqu'à 5 canaux de couleur et 1 canal alpha, y compris des détails sur la façon dont ces canaux sont représentés en mémoire individuellement et les uns par rapport aux autres.
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 de l'éventuel canal alpha.
Il n'existe pas de support pour décrire les macro-pixels YUV. Une liste de YUV formats est fournie à la place. Lorsqu'un QPixelFormat décrit un format YUV, la valeur bitsPerPixel() est déduite de la disposition YUV.
Documentation des types de membres
enum QPixelFormat::AlphaPosition
Cette énumération décrit l'adresse alpha position 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é à l'arrière des canaux de couleur. Par exemple, RGBA. |
Voir également alphaSize(), alphaUsage() et premultiplied().
enum QPixelFormat::AlphaPremultiplied
Cette énumération décrit si le canal alpha du format de pixel est premultiplied dans les canaux de couleur ou non.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::NotPremultiplied | 0 | Le canal alpha n'est pas multiplié dans les canaux de couleur. |
QPixelFormat::Premultiplied | 1 | Le canal alpha est multiplié dans les canaux de couleur. |
Voir également alphaSize(), alphaUsage() et alphaPosition().
enum QPixelFormat::AlphaUsage
Cette énumération décrit l'adresse alpha usage 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'adresse byte order du format de pixel.
| Constante | Valeur | Description du format |
|---|---|---|
QPixelFormat::LittleEndian | 0 | L'ordre des octets est little endian. |
QPixelFormat::BigEndian | 1 | L'ordre des octets est big endian. |
QPixelFormat::CurrentSystemEndian | 2 | Cet enum n'est pas stocké, mais est converti dans le constructeur en enum endian qui correspond à l'enum du système actuel. |
Voir aussi typeInterpretation().
enum QPixelFormat::ColorModel
Cette énumération décrit l'adresse color model du format de pixel.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::RGB | 0 | Le modèle de couleur est RGB. |
QPixelFormat::BGR | 1 | Il s'agit logiquement de la version endienne opposée de RGB. Cependant, pour des raisons de facilité d'utilisation, elle possè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 l'échelle de gris. |
QPixelFormat::CMYK | 4 | Le modèle de couleur est CMYK. |
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 | 8 | [depuis 5.5] Il n'y a pas de modèle de couleur, seul l'alpha est utilisé. |
enum QPixelFormat::TypeInterpretation
Cette énumération décrit l'adresse type interpretation du format de pixel.
| Constante | Valeur | Description |
|---|---|---|
QPixelFormat::UnsignedInteger | 0 | Les pixels doivent être lus comme un ou plusieurs unsigned int. |
QPixelFormat::UnsignedShort | 1 | Les pixels doivent être lus comme un ou plusieurs unsigned short. |
QPixelFormat::UnsignedByte | 2 | Les pixels doivent être lus comme un ou plusieurs byte. |
QPixelFormat::FloatingPoint | 3 | Les pixels doivent être lus comme un ou plusieurs nombres à virgule flottante, le type concret étant défini par le canal couleur/alpha, c'est-à-dire qfloat16 pour les formats demi-float 16 bits et float pour les formats full-float 32 bits. |
Voir également byteOrder().
enum QPixelFormat::YUVLayout
Cette énumération décrit l'adresse YUV layout du format du pixel, étant donné qu'il a un modèle de couleur de 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 |
Fonction membre Documentation
[constexpr noexcept] QPixelFormat::QPixelFormat()
Crée un pixelformat 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 QPixelFormat qui affecte ses données aux attributs. colorModel sera placé dans un tampon de 4 bits de long.
firstSize secondSize thirdSize fourthSize fifthSize alphaSize Les attributs QPixelFormat sont tous censés représenter la taille d'un canal. Les canaux seront utilisés à des fins différentes en fonction du colorModel. Pour RVB, le firstSize représentera le canal rouge. Pour CMYK, il représente la valeur du canal Cyan.
alphaUsage représente l'utilisation ou non du canal alpha.
alphaPosition est la position du canal alpha.
premultiplied représente si le canal alpha est déjà multiplié avec les canaux de couleur.
typeInterpretation représente la manière dont le pixel est interprété.
byteOrder représente l'endianness du pixelformat. La valeur par défaut est CurrentSystemEndian, qui sera résolu en fonction de l'endianness du système pour les formats non ordonnés par octets, et QPixelFormat::BigEndian pour QPixelFormat::UnsignedByte.
subEnum est utilisé pour les modèles de couleur qui doivent stocker des informations supplémentaires en fournissant une énumération supplémentaire. YUV l'utilise pour stocker le type YUV La valeur par défaut est 0.
Remarque : les formats BGR ont leur propre modèle de couleur et ne doivent pas être décrits en utilisant l'endianness inverse d'un format RGB.
[constexpr noexcept] QPixelFormat::AlphaPosition QPixelFormat::alphaPosition() const
Fonction d'accès à la position du canal alpha par rapport aux canaux de couleur.
Pour les formats où les canaux individuels correspondent à des unités individuelles, la position alpha est relative à ces unités. Par exemple, pour QImage::Format_RGBA16FPx4, dont la position alpha est QPixelFormat::AtEnd, la position alpha correspond à la dernière lecture de qfloat16.
Pour les formats dans lesquels plusieurs canaux sont regroupés en une seule unité, les valeurs QPixelFormat::AtBeginning et QPixelFormat::AtEnd correspondent aux bits les plus significatifs et les moins significatifs de l'unité regroupée, par rapport au format byteOrder().
Par exemple, pour QImage::Format_ARGB32, qui a une interprétation de type de QPixelFormat::UnsignedInteger et un byteOrder() qui correspond toujours au système hôte, la position alpha de QPixelFormat::AtBeginning signifie que l'alpha peut toujours être trouvé à 0xFF000000.
Si le format de pixel et l'endianness de l'hôte ne correspondent pas, il faut veiller à faire correspondre correctement la disposition du format de pixel à la disposition de la mémoire de l'hôte.
Voir également alphaUsage(), alphaSize() et premultiplied().
[constexpr noexcept] uchar QPixelFormat::alphaSize() const
Fonction d'accès à 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.
Parfois, le format de pixel réserve une place pour un canal alpha, de sorte que alphaSize() renvoie > 0, mais le canal alpha n'est pas utilisé/ignoré.
Par exemple, pour QImage::Format_RGB32, la valeur de bitsPerPixel() est 32, car le canal alpha a une taille de 8, mais alphaUsage() reflète QPixelFormat::IgnoresAlpha.
Notez que dans de telles situations, le position du canal alpha inutilisé est toujours important, car il affecte l'emplacement des canaux de couleur.
Voir également alphaPosition(), alphaSize() et premultiplied().
[constexpr noexcept] uchar QPixelFormat::bitsPerPixel() const
Fonction d'accès aux bits utilisés par pixel. Cette fonction renvoie la somme de tous les canaux de couleur + la taille du canal alpha.
[constexpr noexcept] uchar QPixelFormat::blackSize() const
Fonction d'accès au canal de couleur noir/clé.
[constexpr noexcept] uchar QPixelFormat::blueSize() const
Fonction d'accès à la taille du canal de couleur bleue.
[constexpr noexcept] uchar QPixelFormat::brightnessSize() const
Fonction d'accès à la taille du canal de luminosité.
[constexpr noexcept] QPixelFormat::ByteOrder QPixelFormat::byteOrder() const
L'ordre des octets du format des pixels détermine la disposition de la mémoire des unités de type individuelles, comme le décrit la fonction typeInterpretation().
Cette fonction ne renverra jamais QPixelFormat::CurrentSystemEndian car cette valeur est convertie en valeur endian du système dans le constructeur.
Pour les formats de pixels avec typeInterpretation() QPixelFormat::UnsignedByte, cette valeur sera typiquement QPixelFormat::BigEndian, tandis que les autres interprétations de type refléteront typiquement l'endianité du système actuel.
Si l'ordre des octets du format de pixel correspond au système actuel, les unités de type individuelles peuvent être lues et manipulées en utilisant les mêmes masques de bits et les mêmes opérations, indépendamment de 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 unsigned int par 0xFF000000, quelle que soit l'endiannée de l'hôte.
Si le format du pixel et l'endianness de l'hôte ne correspondent pas, il faut en tenir compte. Les classes comme QImage ne permutent pas les bits internes pour correspondre à l'endianness du système hôte dans ces cas.
Voir également typeInterpretation() et alphaPosition().
[constexpr noexcept] uchar QPixelFormat::channelCount() const
Fonction d'accès au nombre de canaux.
Le nombre de canaux représente les canaux (couleur et alpha) dont la taille est supérieure à 0.
[constexpr noexcept] QPixelFormat::ColorModel QPixelFormat::colorModel() const
Fonction d'accès au modèle de couleur.
Notez que pour QPixelFormat::YUV, les macro-pixels individuels ne peuvent pas être décrits. Au lieu de cela, une liste de YUV formats est fournie et la valeur de bitsPerPixel() est déduite de l'agencement YUV.
[constexpr noexcept] uchar QPixelFormat::cyanSize() const
Fonction d'accès au canal de couleur cyan.
[constexpr noexcept] uchar QPixelFormat::greenSize() const
Fonction d'accès à la taille du canal de couleur verte.
[constexpr noexcept] uchar QPixelFormat::hueSize() const
Fonction d'accès à la taille du canal de teinte.
[constexpr noexcept] uchar QPixelFormat::lightnessSize() const
Fonction d'accès à la taille du canal de clarté.
[constexpr noexcept] uchar QPixelFormat::magentaSize() const
Fonction d'accès au canal de couleur méga.
[constexpr noexcept] QPixelFormat::AlphaPremultiplied QPixelFormat::premultiplied() const
Fonction d'accès permettant de déterminer si le canal alpha est multiplié par les canaux de couleur.
[constexpr noexcept] uchar QPixelFormat::redSize() const
Fonction d'accès à la taille du canal de couleur rouge.
[constexpr noexcept] uchar QPixelFormat::saturationSize() const
Fonction d'accès à 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 dans la mémoire.
Remarque : byte order du format de pixel et le caractère endianné du système hôte n'affectent que l'agencement de la mémoire de chaque unité lue, et non l'ordre relatif des unités.
Par exemple, QImage::Format_Mono a un pixel format de 1 bit par pixel et une interprétation de type QPixelFormat::UnsignedByte, qui doivent être lus comme un seul byte. De même, QImage::Format_RGB888 a une pixel format de 24 bits par pixel et une interprétation de type QPixelFormat::UnsignedByte, qui doit être lue comme trois byteconsécutifs.
Beaucoup de QImage formats sont à 32 bits avec une interprétation de type QPixelFormat::UnsignedInteger, qui doit être lue comme une seule 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 couleur/alpha individuels, avec qfloat16 pour les formats demi-float 16 bits et float pour les formats full-float 32 bits.
Voir également byteOrder().
[constexpr noexcept] uchar QPixelFormat::yellowSize() const
Fonction d'accès au canal de couleur jaune.
[constexpr noexcept] QPixelFormat::YUVLayout QPixelFormat::yuvLayout() const
Fonction d'accès à 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. Au lieu de cela, la disposition des pixels est stockée sous la forme d'une énumération.
Non-membres apparentés
[constexpr noexcept] QPixelFormat qPixelFormatAlpha(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
Fonction de construction pour créer un format Alpha. Un format de masque peut être décrit en passant 1 à channelSize. Il est également possible de définir des formats alpha très précis en utilisant des doubles pour décrire chaque pixel en passant 8 à channelSize et FloatingPoint à typeInterpretation.
Voir aussi 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 de construction pour créer des formats CMYK. Le nombre de canaux sera de 4 ou 5 selon que alphaSize est supérieur ou non à zéro. Les canaux de couleur CMJN seront tous réglés sur la valeur de channelSize.
alphaUsage alphaPosition et typeInterpretation sont tous accessibles à l'aide des accesseurs portant le même nom.
Voir aussi QPixelFormat::TypeInterpretation.
[constexpr noexcept] QPixelFormat qPixelFormatGrayscale(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
Fonction de construction pour créer un format en niveaux de gris. Les formats monochromes peuvent être décrits en passant 1 à channelSize. Il est également possible de définir des formats en niveaux de gris très précis en utilisant des doubles pour décrire chaque pixel en passant 8 à channelSize et FloatingPoint à typeInterpretation.
Voir aussi 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 de construction pour créer des formats HSL. Le nombre de canaux sera de 3 ou 4 selon que alphaSize est plus grand que 0.
channelSize définira les valeurs hueSize saturationSize et lightnessSize à la même valeur.
alphaUsage alphaPosition et typeInterpretation sont tous accessibles avec les accesseurs portant le même nom.
[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 de construction pour créer des formats HSV. Le nombre de canaux sera de 3 ou 4 selon que alphaSize est plus grand que 0.
channelSize définira les valeurs hueSize saturationSize et brightnessSize à la même valeur.
alphaUsage alphaPosition et typeInterpretation sont tous accessibles avec les accesseurs portant le même nom.
[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 de construction d'un pixelformat 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écrite par alphaPosition. alphaUsage est utilisé pour déterminer si le canal alpha est utilisé ou non. En réglant 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 rgb n'utilisent que 24 bits combinés. premultiplied typeInterpretation sont accessibles par des accesseurs portant le même nom.
Voir aussi 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 de construction pour créer un QPixelFormat décrivant un format YUV avec yuvLayout. alphaSize décrit la taille d'un canal alpha potentiel et sa position est décrite avec alphaPosition. Les canaux "premier", "deuxième" et "cinquième" sont tous réglés sur 0. alphaUsage premultiplied typeInterpretation et byteOrder fonctionneront comme avec 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.