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 | 픽셀은 하나 이상의 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 )을 설명합니다.
| 상수 | 상수 값 |
|---|---|
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의 경우 firstSize는 청록색(Cyan) 채널의 값을 나타냅니다. fourthSize fifthSize alphaSize colorModel
alphaUsage 는 알파 채널이 사용되는지 여부를 나타냅니다.
alphaPosition 는 알파 채널의 위치를 나타냅니다.
premultiplied 알파 채널이 이미 색상 채널과 곱해졌는지 여부를 나타냅니다.
typeInterpretation 픽셀이 어떻게 해석되는지를 나타냅니다.
byteOrder 픽셀 포맷의 엔디안(endianness)을 나타냅니다. 기본값은 ` CurrentSystemEndian`이며, 바이트 순서가 정해지지 않은 포맷의 경우 시스템의 엔디안으로 변환되고, ` QPixelFormat::UnsignedByte`의 경우 ` QPixelFormat::BigEndian `로 변환됩니다.
subEnum 는 추가 열거형을 제공하여 일부 추가 정보를 저장해야 하는 colorModels에 사용됩니다. 이는 YUV가 YUV 유형을 저장하는 데 사용됩니다. 기본값은 0입니다.
참고: BGR 형식은 자체적인 색상 모델을 가지고 있으므로, RGB 형식의 반대 엔디안성을 사용하여 설명해서는 안 됩니다.
[constexpr noexcept] QPixelFormat::AlphaPosition QPixelFormat::alphaPosition() const
색상 채널에 대한 알파 채널의 위치를 반환하는 액세서리 함수입니다.
개별 채널이 개별 유닛에 매핑되는 형식의 경우, 알파 위치는 이러한 유닛을 기준으로 합니다. 예를 들어, 알파 위치가 QPixelFormat::AtEnd 인 QImage::Format_RGBA16FPx4 의 경우, 알파는 마지막으로 읽은 qfloat16 입니다.
여러 채널이 단일 단위로 압축된 형식의 경우, QPixelFormat::AtBeginning 및 QPixelFormat::AtEnd 값은 해당 형식의 고유한 byteOrder()에 따라 압축된 단위의 최상위 비트(MSB)와 최하위 비트(LSB)에 매핑됩니다.
예를 들어, 유형 해석이 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 의 경우, 호스트 엔디안 방식에 관계없이 0xFF000000 로 unsigned int 를 마스킹하여 알파를 항상 읽을 수 있습니다.
픽셀 형식과 호스트 엔디안성이 일치 하지 않는 경우, 이를 고려하여 주의해야 합니다. 이러한 경우, ` 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 )와 호스트 시스템의 엔디안(endianness)은 읽혀지는 각 개별 단위의 메모리 배열에만 영향을 미치며, 단위 간의 상대적 순서에는 영향을 미치지 않습니다.
예를 들어, 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 로 읽어야 합니다.
QPixelFormat::FloatingPoint 의 QImage::Format_RGBA16FPx4 또는 QImage::Format_RGBA32FPx4 과 같은 형식의 경우, 유형은 개별 색상/알파 채널의 크기에 따라 결정되며, 16비트 하프 플로트 형식의 경우 qfloat16, 32비트 풀 플로트 형식의 경우 float 가 사용됩니다.
byteOrder()도 참조하십시오 .
[constexpr noexcept] uchar QPixelFormat::yellowSize() const
노란색 색상 채널에 대한 액세서 함수.
[constexpr noexcept] QPixelFormat::YUVLayout QPixelFormat::yuvLayout() const
YUVLayout 에 대한 액세서리 함수입니다. YUV 색상 모델은 매크로 픽셀을 사용하기 때문에 YUV 픽셀 형식의 색상 채널을 설명하기는 어렵습니다. 대신 픽셀의 배열 구조가 열거형(enum)으로 저장됩니다.
관련 비회원
[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.