QPixelFormat Class
QPixelFormat は、グラフィックバッファ内のさまざまなピクセルレイアウトを記述するためのクラスです。詳細...
| ヘッダー: | #include <QPixelFormat> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
パブリック型
| 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 } |
パブリック関数
| 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 |
関連する非メンバー
| 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) |
詳細な説明
Qt では、グラフィックバッファ内のピクセルのレイアウトを表現する必要がしばしばあります。QPixelFormat では、最大 5 つのカラーチャンネルと 1 つのアルファチャンネルを記述でき、これらのチャンネルがメモリ内で個別に、また相互に関連してどのように表現されるかについての詳細も含まれます。
typeInterpretation() およびbyteOrder() は、各ピクセルの読み取り/解釈方法を決定し、alphaSize()、alphaUsage()、alphaPosition()、およびpremultiplied() は、アルファチャンネルの位置とプロパティを記述します。
YUVのマクロピクセルを記述する機能はサポートされていません。その代わりに、YUV formats のリストが提供されます。QPixelFormatがYUV形式を記述する場合、bitsPerPixel()の値はYUVのレイアウトから推論されます。
メンバ型のドキュメント
enum QPixelFormat::AlphaPosition
この列挙型は、ピクセルフォーマットのalpha position を表します。
| 定数 | 値 | 説明 |
|---|---|---|
QPixelFormat::AtBeginning | 0 | アルファチャンネルは、カラーチャンネルの前に配置されます。例:ARGB。 |
QPixelFormat::AtEnd | 1 | アルファチャンネルは、カラーチャンネルの後ろに配置されます。例:RGBA。 |
関連項目: alphaSize()、alphaUsage()、premultiplied()も参照してください 。
enum QPixelFormat::AlphaPremultiplied
この列挙型は、ピクセルフォーマットのアルファチャンネルがカラーチャンネルにpremultiplied されているかどうかを表します。
| 定数 | 値 | 説明 |
|---|---|---|
QPixelFormat::NotPremultiplied | 0 | アルファチャンネルは、カラーチャンネルに掛け合わされません。 |
QPixelFormat::Premultiplied | 1 | アルファチャンネルがカラーチャンネルに組み込まれています。 |
alphaSize()、alphaUsage()、およびalphaPosition()も参照してください 。
enum QPixelFormat::AlphaUsage
この列挙型は、ピクセルフォーマットのalpha usage を表します。
| 定数 | 値 | 説明 |
|---|---|---|
QPixelFormat::IgnoresAlpha | 1 | アルファチャンネルは使用されません。 |
QPixelFormat::UsesAlpha | 0 | アルファチャンネルが使用されます。 |
alphaSize()、alphaPosition()、およびpremultiplied()も参照してください 。
enum QPixelFormat::ByteOrder
この列挙型は、ピクセル形式のbyte order を表します。
| 定数 | 値 | 説明 |
|---|---|---|
QPixelFormat::LittleEndian | 0 | バイト順はリトルエンディアンです。 |
QPixelFormat::BigEndian | 1 | バイト順はビッグエンディアンです。 |
QPixelFormat::CurrentSystemEndian | 2 | この列挙型は保存されませんが、コンストラクタ内で現在のシステムと一致するエンディアン列挙型に変換されます。 |
typeInterpretation()も参照してください 。
enum QPixelFormat::ColorModel
この列挙型は、ピクセルフォーマットのcolor model を表します。
| 定数 | 値 | 説明 |
|---|---|---|
QPixelFormat::RGB | 0 | カラーモデルは RGB です。 |
QPixelFormat::BGR | 1 | これは論理的には RGB のエンディアンが逆のバージョンです。ただし、使いやすさを考慮して、独自のモデルが用意されています。 |
QPixelFormat::Indexed | 2 | このカラーモデルはカラーパレットを使用します。 |
QPixelFormat::Grayscale | 3 | このカラーモデルはグレースケールです。 |
QPixelFormat::CMYK | 4 | この色モデルは CMYK です。 |
QPixelFormat::HSL | 5 | この色モデルは HSL です。 |
QPixelFormat::HSV | 6 | この色モデルは HSV です。 |
QPixelFormat::YUV | 7 | カラーモデルは YUV です。 |
QPixelFormat::Alpha (since Qt 5.5) | 8 | カラーモデルはなく、アルファのみが使用されます。 |
enum QPixelFormat::TypeInterpretation
この列挙型は、ピクセル形式のtype interpretation を表します。
| 定数 | 値 | 説明 |
|---|---|---|
QPixelFormat::UnsignedInteger | 0 | ピクセルは、1 つ以上のunsigned int として読み取られる必要があります。 |
QPixelFormat::UnsignedShort | 1 | ピクセルは、1 つ以上のunsigned short として読み込まれる必要があります。ピクセルは、1 つ以上の として読み込まれる必要があります。 |
QPixelFormat::UnsignedByte | 2 | ピクセルは、1つ以上のbyte として読み込まれる必要があります。 |
QPixelFormat::FloatingPoint | 3 | ピクセルは、1 つ以上の浮動小数点数として読み込まれる必要があります。具体的な型は、カラー/アルファチャンネルによって定義されます。つまり、16 ビットのハーフフロート形式の場合は `qfloat16 `、32 ビットのフルフロート形式の場合は `float ` となります。 |
byteOrder()も参照してください 。
enum QPixelFormat::YUVLayout
この列挙型は、ピクセルフォーマットのカラーモデルが「QPixelFormat::YUV 」である場合に、そのYUV layout を表します。
| 定数 | 値 |
|---|---|
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 |
メンバ関数のドキュメント
[constexpr noexcept] QPixelFormat::QPixelFormat()
nullのピクセルフォーマットを作成します。このフォーマットは、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)
そのデータを属性に割り当てる QPixelFormat を作成します。colorModel は、4ビット長のバッファに格納されます。
firstSize secondSize thirdSize はすべて、チャンネルのサイズを表すものです。各チャンネルは、 に応じて異なる用途に使用されます。RGBの場合、firstSizeは赤(Red)チャンネルを表します。CMYKの場合、シアン(Cyan)チャンネルの値を表します。fourthSize fifthSize alphaSize colorModel
alphaUsage は、アルファチャンネルが使用されるかどうかを表します。
alphaPosition は、アルファチャンネルの位置を表します。
premultiplied アルファチャンネルがすでにカラーチャンネルと乗算されているかどうかを表します。
typeInterpretation は、ピクセルの解釈方法を示します。
byteOrder ピクセルフォーマットのエンディアンを表します。デフォルトはCurrentSystemEndian で、バイト順が指定されていないフォーマットの場合はシステムのエディアンに解決され、QPixelFormat::UnsignedByte の場合はQPixelFormat::BigEndian となります。
subEnum は、追加の列挙型を指定して余分な情報を格納する必要があるカラーモデルで使用されます。これは、YUV が YUV タイプを格納するために使用されます。デフォルト値は 0 です。
注:BGR形式には 独自のカラーモデルがあり、RGB形式の逆エンディアンを使用して記述してはなりません。
[constexpr noexcept] QPixelFormat::AlphaPosition QPixelFormat::alphaPosition() const
カラーチャンネルに対するアルファチャンネルの位置を表すアクセサ関数。
個々のチャンネルが個別の単位にマッピングされるフォーマットの場合、アルファの位置はこれらの単位を基準とします。例えば、アルファの位置がQPixelFormat::AtEnd であるQImage::Format_RGBA16FPx4 の場合、アルファは最後に読み込まれたqfloat16 となります。
複数のチャンネルが単一の単位にパックされているフォーマットの場合、QPixelFormat::AtBeginning およびQPixelFormat::AtEnd の値は、そのフォーマット固有のbyteOrder() に基づいて、パックされた単位の最上位ビットおよび最下位ビットにマッピングされます。
たとえば、型解釈がQPixelFormat::UnsignedInteger で、byteOrder() が常にホストシステムと一致するQImage::Format_ARGB32 の場合、QPixelFormat::AtBeginning のアルファ位置は、アルファが常に0xFF000000 にあることを意味します。
ピクセル形式とホストのエンディアンが一致しない場合は、ピクセル形式のレイアウトをホストのメモリレイアウトに正しくマッピングするよう注意を払う必要があります。
alphaUsage()、alphaSize()、およびpremultiplied()も参照してください 。
[constexpr noexcept] uchar QPixelFormat::alphaSize() const
アルファチャンネルのサイズを扱うアクセサ関数。
[constexpr noexcept] QPixelFormat::AlphaUsage QPixelFormat::alphaUsage() const
アルファチャンネルが使用されているかどうかを確認するためのアクセサ関数。
ピクセル形式によっては、アルファチャンネルのための領域が確保されている場合があり、その場合、alphaSize()は0より大きい値を返しますが、実際にはアルファチャンネルは使用されておらず、無視されます。
たとえば、QImage::Format_RGB32 の場合、bitsPerPixel() の値は 32 になります。これは、アルファチャンネルのサイズが 8 であるためですが、alphaUsage() はQPixelFormat::IgnoresAlpha を反映します。
このような状況でも、未使用のアルファチャンネルの `position ` は、カラーチャンネルの配置に影響を与えるため、依然として重要であることに注意してください。
alphaPosition()、alphaSize()、およびpremultiplied()も参照してください 。
[constexpr noexcept] uchar QPixelFormat::bitsPerPixel() const
ピクセルごとに使用されるビット数に関するアクセサ関数。この関数は、すべてのカラーチャンネルの合計にアルファチャンネルのサイズを加えた値を返します。
[constexpr noexcept] uchar QPixelFormat::blackSize() const
黒/キーカラーチャンネル用のアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::blueSize() const
青色チャンネルのサイズを取得するアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::brightnessSize() const
輝度チャンネルのサイズに関するアクセサ関数。
[constexpr noexcept] QPixelFormat::ByteOrder QPixelFormat::byteOrder() const
ピクセル形式のバイト順は、typeInterpretation() で説明されているように、個々のタイプ単位のメモリ配置を決定します。
この関数は、QPixelFormat::CurrentSystemEndian を返すことはありません。この値はコンストラクタ内でシステムのエディアン値に変換されるためです。
typeInterpretation()QPixelFormat::UnsignedByte を持つピクセルフォーマットの場合、これは通常QPixelFormat::BigEndian となりますが、その他の型の解釈は通常、現在のシステムのエディアンネスを反映します。
ピクセルフォーマットのバイト順が現在のシステムと一致する場合、ホストシステムのエディアンネスに関係なく、同じビットマスクと演算を使用して個々のタイプ単位を読み取り、操作することができます。たとえば、QPixelFormat::UnsignedInteger のタイプ解釈を持つ `QImage::Format_ARGB32` の場合、ホストのエディアンネスに関係なく、`unsigned int ` を `0xFF000000` でマスクすることで、アルファを常に読み取ることができます。
ピクセル形式とホストのエンディアンが一致しない場合は、この点に注意を払う必要があります。QImage のようなクラスは、このような場合、ホストシステムのエディアンに合わせて内部のビットを入れ替えることはありません。
typeInterpretation() およびalphaPosition()も参照してください 。
[constexpr noexcept] uchar QPixelFormat::channelCount() const
チャンネル数のアクセサ関数。
チャンネル数は、サイズが 0 より大きいチャンネル(カラーおよびアルファ)を表します。
[constexpr noexcept] QPixelFormat::ColorModel QPixelFormat::colorModel() const
カラーモデル用のアクセサ関数。
QPixelFormat::YUV の場合、個々のマクロピクセルを記述することはできない点に注意してください。代わりにYUV formats のリストが指定され、bitsPerPixel()の値はYUVレイアウトから導出されます。
[constexpr noexcept] uchar QPixelFormat::cyanSize() const
シアン色チャンネルのアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::greenSize() const
緑のカラーチャンネルのサイズを取得するアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::hueSize() const
色相チャンネルのサイズに関するアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::lightnessSize() const
明度チャンネルのサイズを扱うアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::magentaSize() const
マゼンタ色チャンネルのアクセサ関数。
[constexpr noexcept] QPixelFormat::AlphaPremultiplied QPixelFormat::premultiplied() const
アルファチャンネルがカラーチャンネルに乗算されるかどうかを確認するためのアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::redSize() const
赤色チャンネルのサイズを取得するアクセサ関数。
[constexpr noexcept] uchar QPixelFormat::saturationSize() const
飽和チャネルのサイズに関するアクセサ関数。
[constexpr noexcept] QPixelFormat::TypeInterpretation QPixelFormat::typeInterpretation() const
型解釈によって、各ピクセルをどのように読み取るかが決まります。
各ピクセルは、指定された型の1つ以上の単位として表現され、メモリ内に順次配置されます。
注: ピクセルフォーマットのbyte order およびホストシステムのエンディアンネスは 、読み込まれる個々のユニットのメモリ配置にのみ影響し、ユニット間の相対的な順序には影響しません。
たとえば、QImage::Format_Mono は、pixel format が 1 ピクセルあたり 1 ビット、タイプ解釈がQPixelFormat::UnsignedByte であり、単一のbyte として読み込まれる必要があります。同様に、QImage::Format_RGB888 は、pixel format が 1 ピクセルあたり 24 ビット、タイプ解釈がQPixelFormat::UnsignedByte であり、3 つの連続したbyteとして読み込まれる必要があります。
QImage のformats の多くは32ビットで、型解釈はQPixelFormat::UnsignedInteger となっており、これは単一のunsigned int として読み取る必要があります。
QImage::Format_RGBA16FPx4 やQImage::Format_RGBA32FPx4 のようなQPixelFormat::FloatingPoint 形式の場合、型は個々の色チャンネルおよびアルファチャンネルのサイズに基づいて決定され、16 ビットのハーフフロート形式ではqfloat16 、32 ビットのフルフロート形式ではfloat となります。
byteOrder()も参照してください 。
[constexpr noexcept] uchar QPixelFormat::yellowSize() const
黄色チャンネル用のアクセサ関数。
[constexpr noexcept] QPixelFormat::YUVLayout QPixelFormat::yuvLayout() const
YUVLayout のアクセサ関数。YUV カラーモデルはマクロピクセルを使用しているため、YUV ピクセル形式のカラーチャネルを記述するのは困難です。その代わりに、ピクセルのレイアウトが列挙型として格納されています。
関連する非メンバ変数
[constexpr noexcept] QPixelFormat qPixelFormatAlpha(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
アルファ形式を作成するためのコンストラクタ関数です。マスク形式は、channelSize に 1 を渡すことで指定できます。また、channelSize に 8 を、typeInterpretation にFloatingPoint を渡すことで、各ピクセルを double 型で表現し、非常に高精度なアルファ形式を定義することも可能です。
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)
CMYK形式を作成するためのコンストラクタ関数です。alphaSize が0より大きいかどうかによって、チャンネル数は4または5になります。CMYKの色チャンネルはすべて、channelSize の値に設定されます。
alphaUsage alphaPosition また、 は、それぞれ同名のアクセサを通じてアクセス可能です。typeInterpretation
QPixelFormat::TypeInterpretationも参照してください 。
[constexpr noexcept] QPixelFormat qPixelFormatGrayscale(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)
グレースケール形式を作成するためのコンストラクタ関数です。モノクロ形式は、channelSize に 1 を渡すことで定義できます。また、channelSize に 8 を、typeInterpretation にFloatingPoint を渡すことで、各ピクセルを double 型で表現し、非常に高精度なグレースケール形式を定義することも可能です。
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)
HSL形式を作成するためのコンストラクタ関数です。alphaSize が0より大きいかどうかによって、チャンネル数は3または4になります。
channelSize これにより、hueSize 、saturationSize 、lightnessSize がすべて同じ値に設定されます。
alphaUsage alphaPosition および は、いずれも同名のアクセサを通じてアクセス可能です。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)
HSV形式を作成するためのコンストラクタ関数です。alphaSize が0より大きいかどうかによって、チャンネル数は3または4になります。
channelSize これにより、hueSize 、saturationSize 、brightnessSize がすべて同じ値に設定されます。
alphaUsage alphaPosition および は、すべて同名のアクセサを使用してアクセスできます。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)
RGBピクセルフォーマットを作成するコンストラクタ関数です。redSize 、greenSize 、blueSize は、各色チャンネルのサイズを表します。alphaSize はアルファチャンネルのサイズを表し、その位置はalphaPosition で指定されます。alphaUsage は、アルファチャンネルを使用するかどうかを決定するために使用されます。 アルファチャンネルのサイズを8に設定し、alphaUsage をIgnoresAlpha に設定することで、RGBチャンネルが合計で24ビットしか使用しない32ビット形式を作成することが可能になります。premultiplied 、typeInterpretation には、同名のアクセサを使用してアクセスできます。
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)
yuvLayout で指定されたYUVフォーマットを表すQPixelFormat を作成するためのコンストラクタ関数です。alphaSize はアルファチャンネルのサイズを表し、その位置はalphaPosition で指定されます。「first」「second」…「fifth」チャンネルはすべて0に設定されます。alphaUsage 、premultiplied 、typeInterpretation 、およびbyteOrder は、他のフォーマットと同様に機能します。
© 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.