이 페이지에서

QPixelFormat Class

QPixelFormat은 그래픽 버퍼의 다양한 픽셀 레이아웃을 설명하는 클래스입니다. 더 보기...

Header: #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 픽셀 형식을 설명합니다.

Constant설명
QPixelFormat::AtBeginning0알파 채널이 컬러 채널 앞에 배치됩니다. 예: ARGB.
QPixelFormat::AtEnd1알파 채널이 컬러 채널의 뒤에 배치됩니다. 예: RGBA.

alphaSize(), alphaUsage() 및 premultiplied()도 참조하십시오 .

enum QPixelFormat::AlphaPremultiplied

이 열거형은 픽셀 형식의 알파 채널이 premultiplied 컬러 채널에 포함되는지 여부를 설명합니다.

Constant설명
QPixelFormat::NotPremultiplied0알파 채널이 컬러 채널에 곱해지지 않습니다.
QPixelFormat::Premultiplied1알파 채널이 컬러 채널에 곱해집니다.

alphaSize(), alphaUsage() 및 alphaPosition()도 참조하세요 .

enum QPixelFormat::AlphaUsage

이 열거형은 alpha usage 픽셀 형식을 설명합니다.

Constant설명
QPixelFormat::IgnoresAlpha1알파 채널이 사용되지 않습니다.
QPixelFormat::UsesAlpha0알파 채널이 사용됩니다.

alphaSize(), alphaPosition() 및 premultiplied()도 참조하세요 .

enum QPixelFormat::ByteOrder

이 열거형은 byte order 픽셀 형식을 설명합니다.

Constant설명
QPixelFormat::LittleEndian0바이트 순서는 리틀 엔디안입니다.
QPixelFormat::BigEndian1바이트 순서는 빅 엔디안입니다.
QPixelFormat::CurrentSystemEndian2이 열거형은 저장되지 않고 생성자에서 현재 시스템의 열거형과 일치하는 엔디안 열거형으로 변환됩니다.

typeInterpretation()도 참조하세요 .

enum QPixelFormat::ColorModel

이 열거형은 color model 픽셀 형식을 설명합니다.

Constant설명
QPixelFormat::RGB0색상 모델은 RGB입니다.
QPixelFormat::BGR1이는 논리적으로 RGB의 반대 엔디안 버전입니다. 그러나 사용 편의성을 위해 자체 모델이 있습니다.
QPixelFormat::Indexed2색상 모델은 색상 팔레트를 사용합니다.
QPixelFormat::Grayscale3색상 모델은 그레이스케일입니다.
QPixelFormat::CMYK4색상 모델은 CMYK입니다.
QPixelFormat::HSL5색상 모델은 HSL입니다.
QPixelFormat::HSV6색상 모델은 HSV입니다.
QPixelFormat::YUV7색상 모델은 YUV입니다.
QPixelFormat::Alpha8[5.5 이후] 색상 모델이 없으며 알파만 사용됩니다.

enum QPixelFormat::TypeInterpretation

이 열거형은 type interpretation 픽셀 형식을 설명합니다.

Constant설명
QPixelFormat::UnsignedInteger0픽셀은 하나 이상의 unsigned int 로 읽어야 합니다.
QPixelFormat::UnsignedShort1픽셀은 하나 이상의 unsigned short 로 읽어야 합니다.
QPixelFormat::UnsignedByte2픽셀은 하나 이상의 byte 로 읽어야 합니다.
QPixelFormat::FloatingPoint3픽셀은 하나 이상의 부동 소수점 숫자로 읽어야 하며, 구체적인 유형은 색상/알파 채널에 의해 정의됩니다(예: 16비트 하프플로트 형식의 경우 qfloat16, 32비트 풀플로트 형식의 경우 float ).

byteOrder()도 참조하세요 .

enum QPixelFormat::YUVLayout

이 열거형은 QPixelFormat::YUV 의 색상 모델을 가진 픽셀 형식의 YUV layout 을 설명합니다.

Constant
QPixelFormat::YUV4440
QPixelFormat::YUV4221
QPixelFormat::YUV4112
QPixelFormat::YUV420P3
QPixelFormat::YUV420SP4
QPixelFormat::YV125
QPixelFormat::UYVY6
QPixelFormat::YUYV7
QPixelFormat::NV128
QPixelFormat::NV219
QPixelFormat::IMC110
QPixelFormat::IMC211
QPixelFormat::IMC312
QPixelFormat::IMC413
QPixelFormat::Y814
QPixelFormat::Y1615

멤버 함수 문서

[constexpr noexcept] QPixelFormat::QPixelFormat()

널 픽셀 포맷을 생성합니다. 이 형식은 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 fourthSize fifthSize alphaSize 는 모두 채널의 크기를 나타내기 위한 것입니다. 채널은 colorModel 에 따라 다른 용도로 사용됩니다. RGB의 경우 첫 번째 크기는 빨간색 채널을 나타냅니다. CMYK에서는 시안 채널의 값을 나타냅니다.

alphaUsage 는 알파 채널의 사용 여부를 나타냅니다.

alphaPosition 는 알파 채널의 위치입니다.

premultiplied 알파 채널에 이미 컬러 채널이 곱해져 있는지 여부를 나타냅니다.

typeInterpretation 픽셀이 해석되는 방식입니다.

byteOrder 픽셀 형식의 엔디안을 나타냅니다. 기본값은 CurrentSystemEndian 이며, 바이트 순서가 아닌 형식의 경우 시스템의 엔디안으로 해석되고 QPixelFormat::UnsignedByte 의 경우 QPixelFormat::BigEndian 입니다.

subEnum 는 추가 열거형을 제공하여 추가 정보를 저장해야 하는 컬러 모델에 사용됩니다. YUV에서 YUV 유형을 저장하는 데 사용됩니다. 기본값은 0입니다.

참고: BGR 형식에는 고유한 색상 모델이 있으므로 RGB 형식의 반대 엔디언스를 사용하여 설명해서는 안 됩니다.

[constexpr noexcept] QPixelFormat::AlphaPosition QPixelFormat::alphaPosition() const

컬러 채널에 대한 알파 채널의 위치를 나타내는 접근자 함수입니다.

개별 채널이 개별 단위로 매핑되는 형식의 경우 알파 위치는 해당 단위를 기준으로 합니다. 예를 들어 알파 위치가 QPixelFormat::AtEndQImage::Format_RGBA16FPx4 의 경우 알파는 마지막으로 읽은 qfloat16 입니다.

여러 채널이 단일 단위로 패킹된 형식의 경우 QPixelFormat::AtBeginningQPixelFormat::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 의 경우 알파 채널의 크기가 8이기 때문에 bitsPerPixel()은 32이지만 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 int0xFF000000 으로 마스킹하여 알파를 읽을 수 있습니다.

픽셀 형식과 호스트 엔디언스가 일치하지 않는 경우 이를 고려해야 합니다. 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

유형 해석은 각 픽셀을 읽는 방법을 결정합니다.

각 픽셀은 주어진 타입의 하나 이상의 단위로 표시되며, 메모리에 순차적으로 배치됩니다.

참고: 픽셀 형식의 byte order 및 호스트 시스템의 엔디안은 읽는 각 개별 단위의 메모리 레이아웃에만 영향을 미치며 단위의 상대적 순서에는 영향을 미치지 않습니다.

예를 들어 QImage::Format_Mono 에는 픽셀당 1비트의 pixel formatQPixelFormat::UnsignedByte 유형 해석이 있으며, 이는 단일 byte 으로 읽어야 합니다. 마찬가지로 QImage::Format_RGB888 에는 픽셀당 24비트의 pixel format 이 있고 QPixelFormat::UnsignedByte 유형 해석은 연속된 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을 전달하여 설명할 수 있습니다. 또한 8을 channelSize 으로, FloatingPointtypeInterpretation 으로 전달하여 각 픽셀을 설명하는 이중을 사용하여 매우 정확한 알파 형식을 정의할 수도 있습니다.

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 alphaPositiontypeInterpretation 는 모두 같은 이름의 접근자로 액세스할 수 있습니다.

QPixelFormat::TypeInterpretation참조하세요 .

[constexpr noexcept] QPixelFormat qPixelFormatGrayscale(uchar channelSize, QPixelFormat::TypeInterpretation typeInterpretation = QPixelFormat::UnsignedInteger)

그레이 스케일 포맷을 생성하는 생성자 함수입니다. 흑백 형식은 channelSize 에 1을 전달하여 설명할 수 있습니다. 8을 channelSize 으로, FloatingPointtypeInterpretation 으로 전달하여 각 픽셀을 설명하는 이중을 사용하여 매우 정확한 그레이스케일 형식을 정의할 수도 있습니다.

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가 됩니다.

channelSizehueSize saturationSizelightnessSize 을 같은 값으로 설정합니다.

alphaUsage alphaPositiontypeInterpretation 모두 같은 이름의 접근자로 액세스할 수 있습니다.

[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가 됩니다.

channelSizehueSize saturationSizebrightnessSize 을 같은 값으로 설정합니다.

alphaUsage alphaPositiontypeInterpretation 모두 같은 이름의 접근자로 액세스할 수 있습니다.

[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)

redSize greenSize blueSize 는 각 컬러 채널의 크기를 나타냅니다. alphaSize 는 알파 채널 크기를 설명하고 그 위치는 alphaPosition 로 설명합니다. alphaUsage 는 알파 채널의 사용 여부를 결정하는 데 사용됩니다. 알파 채널 크기를 8로 설정하고 alphaUsageIgnoresAlpha 로 설정하면 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 으로 위치를 설명합니다. "첫 번째" "두 번째" ... "다섯 번째" 채널은 모두 0으로 설정됩니다. alphaUsage premultiplied typeInterpretationbyteOrder 은 다른 포맷과 마찬가지로 작동합니다.

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