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::AtBeginning | 0 | 알파 채널이 컬러 채널 앞에 배치됩니다. 예: ARGB. |
QPixelFormat::AtEnd | 1 | 알파 채널이 컬러 채널의 뒤에 배치됩니다. 예: RGBA. |
alphaSize(), alphaUsage() 및 premultiplied()도 참조하십시오 .
enum QPixelFormat::AlphaPremultiplied
이 열거형은 픽셀 형식의 알파 채널이 premultiplied 컬러 채널에 포함되는지 여부를 설명합니다.
| Constant | 값 | 설명 |
|---|---|---|
QPixelFormat::NotPremultiplied | 0 | 알파 채널이 컬러 채널에 곱해지지 않습니다. |
QPixelFormat::Premultiplied | 1 | 알파 채널이 컬러 채널에 곱해집니다. |
alphaSize(), alphaUsage() 및 alphaPosition()도 참조하세요 .
enum QPixelFormat::AlphaUsage
이 열거형은 alpha usage 픽셀 형식을 설명합니다.
| Constant | 값 | 설명 |
|---|---|---|
QPixelFormat::IgnoresAlpha | 1 | 알파 채널이 사용되지 않습니다. |
QPixelFormat::UsesAlpha | 0 | 알파 채널이 사용됩니다. |
alphaSize(), alphaPosition() 및 premultiplied()도 참조하세요 .
enum QPixelFormat::ByteOrder
이 열거형은 byte order 픽셀 형식을 설명합니다.
| Constant | 값 | 설명 |
|---|---|---|
QPixelFormat::LittleEndian | 0 | 바이트 순서는 리틀 엔디안입니다. |
QPixelFormat::BigEndian | 1 | 바이트 순서는 빅 엔디안입니다. |
QPixelFormat::CurrentSystemEndian | 2 | 이 열거형은 저장되지 않고 생성자에서 현재 시스템의 열거형과 일치하는 엔디안 열거형으로 변환됩니다. |
typeInterpretation()도 참조하세요 .
enum QPixelFormat::ColorModel
이 열거형은 color model 픽셀 형식을 설명합니다.
| Constant | 값 | 설명 |
|---|---|---|
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 | 8 | [5.5 이후] 색상 모델이 없으며 알파만 사용됩니다. |
enum QPixelFormat::TypeInterpretation
이 열거형은 type interpretation 픽셀 형식을 설명합니다.
| Constant | 값 | 설명 |
|---|---|---|
QPixelFormat::UnsignedInteger | 0 | 픽셀은 하나 이상의 unsigned int 로 읽어야 합니다. |
QPixelFormat::UnsignedShort | 1 | 픽셀은 하나 이상의 unsigned short 로 읽어야 합니다. |
QPixelFormat::UnsignedByte | 2 | 픽셀은 하나 이상의 byte 로 읽어야 합니다. |
QPixelFormat::FloatingPoint | 3 | 픽셀은 하나 이상의 부동 소수점 숫자로 읽어야 하며, 구체적인 유형은 색상/알파 채널에 의해 정의됩니다(예: 16비트 하프플로트 형식의 경우 qfloat16, 32비트 풀플로트 형식의 경우 float ). |
byteOrder()도 참조하세요 .
enum QPixelFormat::YUVLayout
이 열거형은 QPixelFormat::YUV 의 색상 모델을 가진 픽셀 형식의 YUV layout 을 설명합니다.
| Constant | 값 |
|---|---|
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()
널 픽셀 포맷을 생성합니다. 이 형식은 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::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 의 경우 알파 채널의 크기가 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 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
유형 해석은 각 픽셀을 읽는 방법을 결정합니다.
각 픽셀은 주어진 타입의 하나 이상의 단위로 표시되며, 메모리에 순차적으로 배치됩니다.
참고: 픽셀 형식의 byte order 및 호스트 시스템의 엔디안은 읽는 각 개별 단위의 메모리 레이아웃에만 영향을 미치며 단위의 상대적 순서에는 영향을 미치지 않습니다.
예를 들어 QImage::Format_Mono 에는 픽셀당 1비트의 pixel format 과 QPixelFormat::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 으로, FloatingPoint 을 typeInterpretation 으로 전달하여 각 픽셀을 설명하는 이중을 사용하여 매우 정확한 알파 형식을 정의할 수도 있습니다.
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을 전달하여 설명할 수 있습니다. 8을 channelSize 으로, FloatingPoint 을 typeInterpretation 으로 전달하여 각 픽셀을 설명하는 이중을 사용하여 매우 정확한 그레이스케일 형식을 정의할 수도 있습니다.
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)
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 으로 위치를 설명합니다. "첫 번째" "두 번째" ... "다섯 번째" 채널은 모두 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.