QColorSpace Class
QColorSpace 클래스는 색 공간에 대한 추상화를 제공합니다. 더 보기...
| 헤더: | #include <QColorSpace> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- 상속된 멤버를 포함한 모든 멤버 목록
- QColorSpace는 Painting 클래스의 일부입니다.
공개 유형
(since 6.9) struct | PrimaryPoints |
(since 6.8) enum class | ColorModel { Undefined, Rgb, Gray, Cmyk } |
| enum | NamedColorSpace { SRgb, SRgbLinear, AdobeRgb, DisplayP3, ProPhotoRgb, …, Bt2100Hlg } |
| enum class | Primaries { Custom, SRgb, AdobeRgb, DciP3D65, ProPhotoRgb, Bt2020 } |
| enum class | TransferFunction { Custom, Linear, Gamma, SRgb, ProPhotoRgb, …, Hlg } |
(since 6.8) enum class | TransformModel { ThreeComponentMatrix, ElementListProcessing } |
공개 함수
| QColorSpace() | |
| QColorSpace(QColorSpace::NamedColorSpace namedColorSpace) | |
(since 6.1) | QColorSpace(QColorSpace::Primaries gamut, const QList<uint16_t> &transferFunctionTable) |
| QColorSpace(QColorSpace::Primaries primaries, float gamma) | |
(since 6.8) | QColorSpace(QPointF whitePoint, const QList<uint16_t> &transferFunctionTable) |
| QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) | |
(since 6.8) | QColorSpace(QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) |
(since 6.9) | QColorSpace(const QColorSpace::PrimaryPoints &primaryPoints, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) |
(since 6.1) | QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &transferFunctionTable) |
| QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) | |
(since 6.1) | QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) |
| QColorSpace(QColorSpace &&colorSpace) | |
(since 6.8) QColorSpace::ColorModel | colorModel() const |
(since 6.2) QString | description() const |
| float | gamma() const |
| QByteArray | iccProfile() const |
| bool | isValid() const |
(since 6.8) bool | isValidTarget() const |
| QColorSpace::Primaries | primaries() const |
(since 6.9) QColorSpace::PrimaryPoints | primaryPoints() const |
(since 6.2) void | setDescription(const QString &description) |
| void | setPrimaries(QColorSpace::Primaries primariesId) |
| void | setPrimaries(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint) |
(since 6.9) void | setPrimaryPoints(const QColorSpace::PrimaryPoints &primaryPoints) |
(since 6.1) void | setTransferFunction(const QList<uint16_t> &transferFunctionTable) |
| void | setTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) |
(since 6.1) void | setTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) |
(since 6.8) void | setWhitePoint(QPointF whitePoint) |
| void | swap(QColorSpace &other) |
| QColorSpace::TransferFunction | transferFunction() const |
(since 6.8) QColorSpace::TransformModel | transformModel() const |
| QColorTransform | transformationToColorSpace(const QColorSpace &colorspace) const |
(since 6.8) QPointF | whitePoint() const |
(since 6.1) QColorSpace | withTransferFunction(const QList<uint16_t> &transferFunctionTable) const |
| QColorSpace | withTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) const |
(since 6.1) QColorSpace | withTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) const |
| operator QVariant() const |
정적 공용 멤버
| QColorSpace | fromIccProfile(const QByteArray &iccProfile) |
관련 비회원
| bool | operator!=(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2) |
| QDataStream & | operator<<(QDataStream &stream, const QColorSpace &colorSpace) |
| bool | operator==(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2) |
| QDataStream & | operator>>(QDataStream &stream, QColorSpace &colorSpace) |
상세 설명
색상 값은 다양한 방식으로 해석될 수 있으며, 해석 방식에 따라 서로 다른 공간에 존재할 수 있습니다. 이를 색 공간이라고 합니다.
QColorSpace는 여러 가지 미리 정의된 색 공간을 생성할 수 있는 기능을 제공하며, 한 색 공간에서 다른 색 공간으로 색상을 변환하기 위한 QColorTransforms를 생성할 수 있습니다.
QColorSpace는 또한 미리 정의된 색 공간에 딱 들어맞지 않는, ICC 프로파일로 정의되거나 이미지에 내장된 색 공간을 표현할 수도 있습니다.
일반적으로 색 공간은 일련의 기본 색상과 전달 함수의 조합으로 생각할 수 있습니다. 원색은 색 공간의 축을 정의하고, 전달 함수는 값이 축에 어떻게 매핑되는지를 정의합니다. ColorModel::Rgb 색 공간의 경우, 원색은 이 특정 색 공간에서 빨강, 녹색, 파랑이 정확히 어떻게 보이는지를 나타내는 세 가지 원색과, 순수한 흰색이 어디에 위치하며 얼마나 밝은지를 나타내는 흰색으로 정의됩니다. 그레이스케일 색 공간의 경우, 단 하나의 흰색 기본색만 필요합니다. 기본색으로 표현할 수 있는 색상의 범위를 ‘색역(gamut)’이라고 하며, 더 넓은 범위의 색상을 표현할 수 있는 색 공간을 ‘광색역(wide-gamut) 색 공간’이라고도 합니다.
전달 함수 또는 감마 곡선은 색상 공간 내 각 구성 요소가 어떻게 인코딩되는지를 결정합니다. 이러한 함수가 사용되는 이유는 인간의 지각이 선형적으로 작동하지 않기 때문이며, 전달 함수는 색상이 인간의 눈에는 균일한 간격으로 보이도록 하기 위해 사용됩니다.
멤버 유형 문서
[since 6.8] enum class QColorSpace::ColorModel
색상 공간 데이터에서 사용하는 색상 모델을 정의합니다.
| 상수 | 값 | 설명 |
|---|---|---|
QColorSpace::ColorModel::Undefined | 0 | 색상 모델 없음 |
QColorSpace::ColorModel::Rgb | 1 | 빨강(R), 녹색(G), 파랑(B) 색상을 사용하는 RGB 색상 모델입니다. RGB 및 그레이스케일 데이터에 적용할 수 있습니다. |
QColorSpace::ColorModel::Gray | 2 | 그레이스케일 색상 모델입니다. 그레이스케일 데이터에만 적용할 수 있습니다. |
QColorSpace::ColorModel::Cmyk | 3 | 시안(cyan), 마젠타(magenta), 노랑(yellow), 검정(black) 색상으로 정의된 색상 데이터만 표현할 수 있습니다. 사실상 QImage::Format_CMYK32만 해당합니다. 참고: CMYK 색상 공간은 TransformModel::ElementListProcessing 입니다. |
이 열거형은 Qt 6.8에서 도입되었습니다.
enum QColorSpace::NamedColorSpace
사전 정의된 색 공간.
| 상수 | 값 | 설명 |
|---|---|---|
QColorSpace::SRgb | 1 | Qt가 기본적으로 사용하는 sRGB 색 공간입니다. 이는 대부분의 기존 모니터가 작동하는 방식을 근사적으로 반영하며, 대부분의 소프트웨어와 하드웨어가 지원하는 모드입니다. sRGB의 ICC 프로파일. |
QColorSpace::SRgbLinear | 2 | 선형 감마를 적용한 sRGB 색 공간입니다. 감마 보정된 블렌딩에 유용합니다. |
QColorSpace::AdobeRgb | 3 | Adobe RGB 색 공간은 감마 2.2를 사용하는 대표적인 광색역 색 공간입니다. Adobe RGB(1998)의 ICC 프로파일 |
QColorSpace::DisplayP3 | 4 | DCI-P3의 기본 색상을 사용하지만, 백색점과 전달 함수는 sRGB를 따르는 색 공간입니다. 최신 광색역 화면에서 흔히 사용됩니다. DCI-P3의 ICC 프로파일 |
QColorSpace::ProPhotoRgb | 5 | ROMM RGB라고도 알려진 Pro Photo RGB 색 공간은 매우 넓은 색 영역을 가진 색 공간입니다. ROMM RGB의 ICC 등록 |
QColorSpace::Bt2020 (since Qt 6.8) | 6 | BT.2020(Rec.2020이라고도 함)은 HDR TV의 기본 색 공간입니다. BT.2020의 ICC 등록 |
QColorSpace::Bt2100Pq (since Qt 6.8) | 7 | BT.2100(PQ)(Rec.2100 또는 HDR10이라고도 함)는 BT.2020과 동일한 기본색을 가지지만 지각 양자화(Perceptual Quantizer) 전이 함수를 사용하는 HDR 인코딩 방식입니다. BT.2100의 ICC 등록 |
QColorSpace::Bt2100Hlg (since Qt 6.8) | 8 | BT.2100(HLG)는 BT.2020과 동일한 기본 색상을 가지지만 하이브리드 로그-감마(HLG) 전달 함수를 사용하는 HDR 인코딩 방식입니다. |
enum class QColorSpace::Primaries
미리 정의된 기본 색상 집합.
| 상수 | 값 | 설명 |
|---|---|---|
QColorSpace::Primaries::Custom | 0 | 원색이 정의되지 않았거나 사전 정의된 세트 중 어느 것과도 일치하지 않습니다. |
QColorSpace::Primaries::SRgb | 1 | sRGB 기본색 |
QColorSpace::Primaries::AdobeRgb | 2 | Adobe RGB 기본색 |
QColorSpace::Primaries::DciP3D65 | 3 | D65 백색점을 사용하는 DCI-P3 기본색 |
QColorSpace::Primaries::ProPhotoRgb | 4 | D50 백색점을 적용한 ProPhoto RGB 기본색 |
QColorSpace::Primaries::Bt2020 (since Qt 6.8) | 5 | D65 화이트포인트를 적용한 BT.2020 기본색 |
enum class QColorSpace::TransferFunction
사전 정의된 전달 함수 또는 감마 곡선.
| 상수 | 값 | 설명 |
|---|---|---|
QColorSpace::TransferFunction::Custom | 0 | 사용자 지정 또는 null 전달 함수 |
QColorSpace::TransferFunction::Linear | 1 | 선형 전달 함수 |
QColorSpace::TransferFunction::Gamma | 2 | gamma()의 값을 기반으로 한 실수 감마 곡선 형태의 전달 함수 |
QColorSpace::TransferFunction::SRgb | 3 | 선형 부분과 감마 부분으로 구성된 sRGB 전달 함수 |
QColorSpace::TransferFunction::ProPhotoRgb | 4 | 선형 부분과 감마 부분으로 구성된 ProPhoto RGB 전달 함수 |
QColorSpace::TransferFunction::Bt2020 (since Qt 6.8) | 5 | 선형 부분과 감마 부분으로 구성된 BT.2020 전달 함수 |
QColorSpace::TransferFunction::St2084 (since Qt 6.8) | 6 | SMPTE ST 2084 전달 함수(Perceptual Quantizer(PQ)라고도 함). |
QColorSpace::TransferFunction::Hlg (since Qt 6.8) | 7 | 하이브리드 로그-감마(Hybrid log-gamma) 전달 함수. |
[since 6.8] enum class QColorSpace::TransformModel
색 공간 변환에 사용되는 처리 모델을 정의합니다.
| 상수 | 값 | 설명 |
|---|---|---|
QColorSpace::TransformModel::ThreeComponentMatrix | 0 | 변환은 원색과 각 색상 채널에 대한 일련의 전달 함수를 바탕으로 계산된 행렬로 구성됩니다. 이 방식은 처리 속도가 매우 빠르며, 모든 사전 정의된 색상 공간에서 사용됩니다. 이 형식의 모든 색상 공간은 가역적이며, 항상 유효한 소스 및 대상 색상 공간을 모두 갖습니다. |
QColorSpace::TransformModel::ElementListProcessing | 1 | 변환은 다양한 작업을 수행할 수 있는 하나 또는 두 개의 처리 요소 목록으로 구성되며, 각 목록은 연결된 색 공간으로만 처리하거나 해당 색 공간에서 처리하기만 합니다. 이 방식은 매우 유연하지만 처리 속도가 다소 느리며, ICC 프로파일을 읽어오는 방식으로만 설정할 수 있습니다( fromIccProfile() 참조). 두 리스트가 분리되어 있으므로, 이 형태의 색 공간은 유효한 소스일 수는 있지만 반드시 유효한 대상이기도 한 것은 아닙니다. 이 유형의 색 공간에서 기본색(primaries)이나 전달 함수(transfer function)를 변경하면, 빈 ThreeComponentMatrix 형태로 재설정됩니다. |
이 열거형은 Qt 6.8에서 도입되었습니다.
멤버 함수 문서
[constexpr noexcept default] QColorSpace::QColorSpace()
정의되지 않았거나 유효하지 않은 색 공간을 나타내는 새로운 색 공간 객체를 생성합니다.
QColorSpace::QColorSpace(QColorSpace::NamedColorSpace namedColorSpace)
namedColorSpace 를 나타내는 새로운 색 공간 객체를 생성합니다.
[since 6.1] QColorSpace::QColorSpace(QColorSpace::Primaries gamut, const QList<uint16_t> &transferFunctionTable)
gamut 를 기본색으로 하고, transferFunctionTable 에 설명된 사용자 정의 전달 함수를 사용하여 사용자 정의 색 공간을 생성합니다.
이 테이블에는 최소 2개의 값이 포함되어야 하며, 0부터 65535까지 단조 증가하는 값 목록을 포함해야 합니다.
이 함수는 Qt 6.1에서 도입되었습니다.
QColorSpace::QColorSpace(QColorSpace::Primaries primaries, float gamma)
primaries 의 기본색을 사용하여, gamma 의 감마 변환 함수를 적용한 사용자 정의 색 공간을 생성합니다.
[explicit, since 6.8] QColorSpace::QColorSpace(QPointF whitePoint, const QList<uint16_t> &transferFunctionTable)
whitePoint 를 백점으로 하고, transferFunctionTable 에 설명된 사용자 정의 변환 함수를 사용하여 사용자 정의 그레이스케일 색 공간을 생성합니다.
이 함수는 Qt 6.8에서 도입되었습니다.
QColorSpace::QColorSpace(QColorSpace::Primaries primaries, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
primaries 의 기본색을 사용하여, transferFunction 의 전달 함수를 적용하고, 선택적으로 gamma 를 적용하여 사용자 정의 색 공간을 생성합니다.
[explicit, since 6.8] QColorSpace::QColorSpace(QPointF whitePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
전달 함수 transferFunction 및 선택적으로 gamma 을 사용하여, 백점 whitePoint 을 가진 사용자 정의 그레이스케일 색 공간을 생성합니다.
이 함수는 Qt 6.8에서 도입되었습니다.
[since 6.9] QColorSpace::QColorSpace(const QColorSpace::PrimaryPoints &primaryPoints, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
primaryPoints 의 기본색 색도값을 기반으로 한 기본색을 사용하고, transferFunction 및 선택적으로 gamma 의 전달 함수를 사용하여 사용자 정의 색 공간을 생성합니다.
이 함수는 Qt 6.9에서 도입되었습니다.
[since 6.1] QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &transferFunctionTable)
whitePoint, redPoint, greenPoint 및 bluePoint 의 기본 색상 색도값을 기반으로 하고, transferFunctionTable 에 설명된 사용자 정의 전달 함수를 사용하여 사용자 정의 색 공간을 생성합니다.
이 함수는 Qt 6.1에서 도입되었습니다.
QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
whitePoint, redPoint, greenPoint 및 bluePoint 의 색도(chromaticities)를 기반으로 한 원색을 사용하고, transferFunction 및 선택적으로 gamma 의 전달 함수를 적용하여 사용자 정의 색 공간을 생성합니다.
[since 6.1] QColorSpace::QColorSpace(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint, const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)
whitePoint, redPoint, greenPoint 및 bluePoint 의 원색 색도(chromaticities)를 기반으로 하고, redTransferFunctionTable, greenTransferFunctionTable 및 blueTransferFunctionTable 에 설명된 사용자 정의 전달 함수를 사용하여 사용자 정의 색 공간을 생성합니다.
이 함수는 Qt 6.1에서 도입되었습니다.
[constexpr noexcept default] QColorSpace::QColorSpace(QColorSpace &&colorSpace)
QColorSpace 의 인스턴스를 move-construct로 생성합니다.
[noexcept, since 6.8] QColorSpace::ColorModel QColorSpace::colorModel() const
이 색상 공간이 표현할 수 있는 색상 모델을 반환합니다
이 함수는 Qt 6.8에서 도입되었습니다.
[noexcept, since 6.2] QString QColorSpace::description() const
이름이나 간단한 설명을 반환합니다. setDescription()에서 설명이 지정되지 않은 경우, 프로필이 수정되지 않았다면 프로필의 원래 이름이 반환되고, 프로필이 알려진 색 공간으로 인식된 경우에는 추측된 이름이 반환되며, 그 외의 경우에는 빈 문자열이 반환됩니다.
이 함수는 Qt 6.2에서 도입되었습니다.
setDescription()도 참조하십시오 .
[static] QColorSpace QColorSpace::fromIccProfile(const QByteArray &iccProfile)
ICC 프로필 iccProfile 을 기반으로 QColorSpace 을 생성합니다.
참고: 모든 ICC 프로필이 지원되는 것은아닙니다 . ` QColorSpace `는 RGB 또는 그레이스케일 ICC 프로필만 지원합니다.
ICC 프로파일이 지원되지 않는 경우, 유효하지 않은 ` QColorSpace `가 반환되지만, ` iccProfile()`를 사용하여 원본 ICC 프로파일을 여전히 읽을 수 있습니다.
iccProfile()도 참조하십시오 .
[noexcept] float QColorSpace::gamma() const
TransferFunction::Gamma 를 사용하는 색 공간의 감마 값을 반환하며, 다른 미리 정의된 색 공간의 경우 근사 감마 값을 반환하고, 근사 감마 값이 알려지지 않은 경우에는 0.0을 반환합니다.
transferFunction()도 참조하십시오 .
QByteArray QColorSpace::iccProfile() const
색 공간을 나타내는 ICC 프로파일을 반환합니다.
색 공간이 ICC 프로파일에서 생성된 것이라면 해당 프로파일이 반환되며, 그렇지 않은 경우 프로파일이 생성됩니다.
참고: 애플리케이션이 자체적으로 더 폭넓은 지원을 구현할 수 있도록 하기 위해, 유효하지 않은 색상공간이라도 ICC 프로파일에서 생성된 것이라면 해당 ICC 프로파일을 반환할 수 있습니다.
fromIccProfile()도 참조하십시오 .
[noexcept] bool QColorSpace::isValid() const
색 공간이 유효한 경우 true 를 반환합니다. TransformModel::ThreeComponentMatrix 을 가진 색 공간의 경우, 이는 기본색과 전달 함수가 모두 설정되었음을 의미하며, isValidTarget()를 암시합니다. TransformModel::ElementListProcessing 을 가진 색 공간의 경우, 이는 유효한 소스 변환을 가지고 있음을 의미합니다. 대상 색 공간도 유효한지 확인하려면 isValidTarget()를 사용하십시오.
isValidTarget()도 참조하십시오 .
[noexcept, since 6.8] bool QColorSpace::isValidTarget() const
색 공간이 유효한 대상 색 공간인 경우 ` true `를 반환합니다.
이 함수는 Qt 6.8에서 도입되었습니다.
[noexcept] QColorSpace::Primaries QColorSpace::primaries() const
색 공간의 미리 정의된 기본 색상을 반환하거나, 해당 색상이 기본 색상 중 어느 것과도 일치하지 않을 경우 ` primaries::Custom `를 반환합니다.
setPrimaries()도 참조하십시오 .
[since 6.9] QColorSpace::PrimaryPoints QColorSpace::primaryPoints() const
1차 색도 값을 반환하며, 정의되지 않은 경우 null 값을 반환합니다.
이 함수는 Qt 6.9에서 도입되었습니다.
primaries() 및 setPrimaryPoints()도 참조하십시오 .
[since 6.2] void QColorSpace::setDescription(const QString &description)
색 공간의 이름이나 간단한 설명을 description 로 설정합니다.
빈 값으로 설정된 경우, ` description()`는 대신 원래의 설명이나 추정된 설명을 반환합니다.
이 함수는 Qt 6.2에서 도입되었습니다.
description()도 참조하십시오 .
void QColorSpace::setPrimaries(QColorSpace::Primaries primariesId)
기본 색상을 ‘ primariesId ’ 세트의 색상으로 설정합니다.
primaries()도 참조하십시오 .
void QColorSpace::setPrimaries(const QPointF &whitePoint, const QPointF &redPoint, const QPointF &greenPoint, const QPointF &bluePoint)
주색을 whitePoint, redPoint, greenPoint 및 bluePoint 의 색도 값으로 설정합니다.
primaries() 및 setPrimaryPoints()도 참조하십시오 .
[since 6.9] void QColorSpace::setPrimaryPoints(const QColorSpace::PrimaryPoints &primaryPoints)
모든 주색을 primaryPoints 의 색도로 설정합니다.
이 함수는 Qt 6.9에서 도입되었습니다.
primaries() 및 primaryPoints()도 참조하십시오 .
[since 6.1] void QColorSpace::setTransferFunction(const QList<uint16_t> &transferFunctionTable)
전달 함수를 transferFunctionTable 로 설정합니다.
이 함수는 Qt 6.1에서 도입되었습니다.
transferFunction() 및 withTransferFunction()도 참조하십시오 .
void QColorSpace::setTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f)
전달 함수를 transferFunction 및 gamma 로 설정합니다.
transferFunction(), gamma(), withTransferFunction()도 참조하십시오 .
[since 6.1] void QColorSpace::setTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)
전달 함수를 redTransferFunctionTable, greenTransferFunctionTable 및 blueTransferFunctionTable 로 설정합니다.
이 함수는 Qt 6.1에서 도입되었습니다.
withTransferFunctions()도 참조하십시오 .
[since 6.8] void QColorSpace::setWhitePoint(QPointF whitePoint)
이 색 공간에 사용될 백색점을 whitePoint 로 설정합니다.
이 함수는 Qt 6.8에서 도입되었습니다.
whitePoint()도 참조하십시오 .
[noexcept] void QColorSpace::swap(QColorSpace &other)
이 색 공간을 other 로 바꿉니다. 이 작업은 매우 빠르며 절대 실패하지 않습니다.
[noexcept] QColorSpace::TransferFunction QColorSpace::transferFunction() const
색 공간의 미리 정의된 전달 함수를 반환하거나, 해당 색 공간이 그 어느 것과도 일치하지 않을 경우 TransferFunction::Custom 를 반환합니다.
gamma(), setTransferFunction() 및 withTransferFunction()도 참조하십시오 .
[noexcept, since 6.8] QColorSpace::TransformModel QColorSpace::transformModel() const
이 색 공간에 사용된 변환 처리 모델을 반환합니다.
이 함수는 Qt 6.8에서 도입되었습니다.
QColorTransform QColorSpace::transformationToColorSpace(const QColorSpace &colorspace) const
이 색 공간에서 colorspace 로의 색 공간 변환을 생성하여 반환합니다.
[since 6.8] QPointF QColorSpace::whitePoint() const
이 색 공간에 사용되는 백색점을 반환합니다. 정의되지 않은 경우 null QPointF 을 반환합니다.
이 함수는 Qt 6.8에서 도입되었습니다.
setWhitePoint()도 참조하십시오 .
[since 6.1] QColorSpace QColorSpace::withTransferFunction(const QList<uint16_t> &transferFunctionTable) const
transferFunctionTable 에 설명된 전달 함수를 사용하는 것을 제외하고, 이 색 공간의 복사본을 반환합니다.
이 함수는 Qt 6.1에서 도입되었습니다.
transferFunction() 및 setTransferFunction()도 참조하십시오 .
QColorSpace QColorSpace::withTransferFunction(QColorSpace::TransferFunction transferFunction, float gamma = 0.0f) const
이 색 공간의 복사본을 반환하지만, 전송 함수 transferFunction 및 gamma 를 사용합니다.
transferFunction(), gamma() 및 setTransferFunction()도 참조하십시오 .
[since 6.1] QColorSpace QColorSpace::withTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) const
redTransferFunctionTable, greenTransferFunctionTable 및 blueTransferFunctionTable 에 설명된 변환 함수를 사용하는 것을 제외하고, 이 색 공간의 복사본을 반환합니다.
이 함수는 Qt 6.1에서 도입되었습니다.
setTransferFunctions()도 참조하십시오 .
QColorSpace::operator QVariant() const
색 공간을 ` QVariant` 형식으로 반환합니다.
관련 비멤버 함수
bool operator!=(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)
색 공간 colorSpace1 이 색 공간 colorSpace2 과 다를 경우 true 을 반환하고, 그렇지 않은 경우 false
QDataStream &operator<<(QDataStream &stream, const QColorSpace &colorSpace)
지정된 colorSpace 를 지정된 stream 에 ICC 프로파일로 저장합니다.
QColorSpace::iccProfile() 및 Qt 데이터 유형 직렬화항목도 참조하십시오 .
bool operator==(const QColorSpace &colorSpace1, const QColorSpace &colorSpace2)
색 공간 colorSpace1 이 색 공간 colorSpace2 과 같으면 ` true `을 반환하고, 그렇지 않으면 false
QDataStream &operator>>(QDataStream &stream, QColorSpace &colorSpace)
지정된 ` stream `에서 색 공간을 읽어와, 지정된 ` colorSpace`에 저장합니다.
QColorSpace::fromIccProfile() 및 Qt 데이터 유형의 직렬화항목도 참조하십시오 .
© 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.