Bounds for model+format
Description
- Each category has its own limitations for each components.
Example: Hue of HSL in format of std::uint8_t has minimum 0 and maximum 255, in format of float: minimum is 0, maximum is 360.
Note
-
RGB has its own table.
Table
-
| model |
format | |
minimum | maximum | ranage | |
minimum | maximum | ranage | |
minimum | maximum | ranage |
| |
| 0 |
| N/A |
| N/A |
| |
| Cyan |
| Yellow |
| Magenta |
| color::cmy | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::cmy | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::cmy | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::cmy | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::cmy | float | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
| color::cmy | double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
| color::cmy | long double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
|
| |
| Cyan |
| Yellow |
| Magenta |
| color::cmyk | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::cmyk | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::cmyk | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::cmyk | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::cmyk | float | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
| color::cmyk | double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
| color::cmyk | long double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
|
| color::gray | std::uint8_t | | 0 | 255 | 255 | | N/A | N/A | N/A | | N/A | N/A | N/A |
| color::gray | std::uint16_t | | 0 | 65535 | 65535 | | N/A | N/A | N/A | | N/A | N/A | N/A |
| color::gray | std::uint32_t | | 0 | 4294967295 | 4294967295 | | N/A | N/A | N/A | | N/A | N/A | N/A |
| color::gray | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | N/A | N/A | N/A | | N/A | N/A | N/A |
| color::gray | float | | 0 | 1 | 1 | | N/A | N/A | N/A | | N/A | N/A | N/A |
| color::gray | double | | 0 | 1 | 1 | | N/A | N/A | N/A | | N/A | N/A | N/A |
| color::gray | long double | | 0 | 1 | 1 | | N/A | N/A | N/A | | N/A | N/A | N/A |
|
| |
| Hue |
| Saturation |
| Intesity |
| color::hsi | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::hsi | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::hsi | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::hsi | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::hsi | float | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hsi | double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hsi | long double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
|
| |
| Hue |
| Saturation |
| Lightness |
| color::hsl | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::hsl | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::hsl | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::hsl | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::hsl | float | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hsl | double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hsl | long double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
|
| |
| Hue |
| Saturation |
| Value |
| color::hsv | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::hsv | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::hsv | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::hsv | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::hsv | float | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hsv | double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hsv | long double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
|
| |
| hue |
| white |
| black |
| color::hwb | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::hwb | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::hwb | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::hwb | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::hwb | float | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hwb | double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::hwb | long double | | 0 | 360 | 360 | | 0 | 100 | 100 | | 0 | 100 | 100 |
|
| |
| L |
| a |
| b |
| color::labCIE | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::labCIE | std::uint16_t | | 0 | 65535 | 65535 | | 32640 | 32895 | 255 | | 32640 | 32895 | 255 |
| color::labCIE | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 2147483520 | 2147483775 | 255 | | 2147483520 | 2147483775 | 255 |
| color::labCIE | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 9.223372037e+18 | 9.223372037e+18 | 255 | | 9.223372037e+18 | 9.223372037e+18 | 255 |
| color::labCIE | std::int8_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labCIE | std::int16_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labCIE | std::int32_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labCIE | std::int64_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labCIE | float | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labCIE | double | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labCIE | long double | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
|
| |
| L |
| a |
| b |
| color::labHunter | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::labHunter | std::uint16_t | | 0 | 65535 | 65535 | | 32640 | 32895 | 255 | | 32640 | 32895 | 255 |
| color::labHunter | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 2147483520 | 2147483775 | 255 | | 2147483520 | 2147483775 | 255 |
| color::labHunter | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 9.223372037e+18 | 9.223372037e+18 | 255 | | 9.223372037e+18 | 9.223372037e+18 | 255 |
| color::labHunter | std::int8_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labHunter | std::int16_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labHunter | std::int32_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labHunter | std::int64_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labHunter | float | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labHunter | double | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::labHunter | long double | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
|
| |
| L |
| chroma |
| hue |
| color::LabCH | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::LabCH | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::LabCH | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::LabCH | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::LabCH | float | | 0 | 100 | 100 | | 0 | 464.2383423 | 464.2383423 | | 0 | 360 | 360 |
| color::LabCH | double | | 0 | 100 | 100 | | 0 | 464.2383454 | 464.2383454 | | 0 | 360 | 360 |
| color::LabCH | long double | | 0 | 100 | 100 | | 0 | 464.2383454 | 464.2383454 | | 0 | 360 | 360 |
|
| |
| L |
| m |
| s |
| color::lmsKriesD65 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesD65 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::lmsKriesD65 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::lmsKriesD65 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::lmsKriesD65 | std::int8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesD65 | std::int16_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesD65 | std::int32_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesD65 | std::int64_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesD65 | float | | -8.079999924 | 110.7799988 | 118.8600006 | | -22.63000107 | 121.0999985 | 143.7299957 | | 0 | 91.81999969 | 91.81999969 |
| color::lmsKriesD65 | double | | -8.08 | 110.78 | 118.86 | | -22.63 | 121.1 | 143.73 | | 0 | 91.82 | 91.82 |
| color::lmsKriesD65 | long double | | -8.08 | 110.78 | 118.86 | | -22.63 | 121.1 | 143.73 | | 0 | 91.82 | 91.82 |
|
| |
| L |
| m |
| s |
| color::lmsKriesE | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesE | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::lmsKriesE | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::lmsKriesE | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::lmsKriesE | std::int8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesE | std::int16_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesE | std::int32_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesE | std::int64_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsKriesE | float | | -7.868000031 | 107.8690033 | 115.7369995 | | -22.98099899 | 122.9810028 | 145.9620056 | | 0 | 100 | 100 |
| color::lmsKriesE | double | | -7.868 | 107.869 | 115.737 | | -22.981 | 122.981 | 145.962 | | 0 | 100 | 100 |
| color::lmsKriesE | long double | | -7.868 | 107.869 | 115.737 | | -22.981 | 122.981 | 145.962 | | 0 | 100 | 100 |
|
| |
| L |
| m |
| s |
| color::lmsBFD | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsBFD | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::lmsBFD | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::lmsBFD | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::lmsBFD | float | | -16.1400013 | 116.1499939 | 132.2899933 | | -75.01999664 | 175.0200043 | 250.0400085 | | -6.849999905 | 106.8500061 | 113.7000046 |
| color::lmsBFD | double | | -16.14 | 116.15 | 132.29 | | -75.02 | 175.02 | 250.04 | | -6.85 | 106.85 | 113.7 |
| color::lmsBFD | long double | | -16.14 | 116.15 | 132.29 | | -75.02 | 175.02 | 250.04 | | -6.85 | 106.85 | 113.7 |
|
| |
| L |
| m |
| s |
| color::lmsCAT97 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsCAT97 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::lmsCAT97 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::lmsCAT97 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::lmsCAT97 | float | | -19.34000015 | 119.3399887 | 138.6799927 | | -83.6000061 | 183.5999908 | 267.2000122 | | -4.690000057 | 104.6899948 | 109.3799973 |
| color::lmsCAT97 | double | | -19.34 | 119.34 | 138.68 | | -83.6 | 183.6 | 267.2 | | -4.69 | 104.69 | 109.38 |
| color::lmsCAT97 | long double | | -19.34 | 119.34 | 138.68 | | -83.6 | 183.6 | 267.2 | | -4.69 | 104.69 | 109.38 |
|
| |
| L |
| m |
| s |
| color::lmsCAT02 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::lmsCAT02 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::lmsCAT02 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::lmsCAT02 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::lmsCAT02 | float | | -16.24000168 | 116.2399979 | 132.4799957 | | -70.36000061 | 170.3600006 | 240.7200012 | | 0 | 100 | 100 |
| color::lmsCAT02 | double | | -16.24 | 116.24 | 132.48 | | -70.36 | 170.36 | 240.72 | | 0 | 100 | 100 |
| color::lmsCAT02 | long double | | -16.24 | 116.24 | 132.48 | | -70.36 | 170.36 | 240.72 | | 0 | 100 | 100 |
|
| |
| L |
| u |
| v |
| color::luv | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::luv | std::uint16_t | | 0 | 65535 | 65535 | | 32640 | 32895 | 255 | | 32640 | 32895 | 255 |
| color::luv | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 2147483520 | 2147483775 | 255 | | 2147483520 | 2147483775 | 255 |
| color::luv | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 9.223372037e+18 | 9.223372037e+18 | 255 | | 9.223372037e+18 | 9.223372037e+18 | 255 |
| color::luv | std::int8_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::luv | std::int16_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::luv | std::int32_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::luv | std::int64_t | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::luv | float | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::luv | double | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
| color::luv | long double | | 0 | 100 | 100 | | -127 | 127 | 255 | | -127 | 127 | 255 |
|
| |
| L |
| chroma |
| hue |
| color::LuvCH | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::LuvCH | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::LuvCH | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::LuvCH | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::LuvCH | float | | 0 | 100 | 100 | | 0 | 749.2017212 | 749.2017212 | | 0 | 360 | 360 |
| color::LuvCH | double | | 0 | 100 | 100 | | 0 | 749.2017325 | 749.2017325 | | 0 | 360 | 360 |
| color::LuvCH | long double | | 0 | 100 | 100 | | 0 | 749.2017325 | 749.2017325 | | 0 | 360 | 360 |
|
| |
| Y |
| Cg |
| Co |
| color::YCgCo | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::YCgCo | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::YCgCo | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::YCgCo | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::YCgCo | float | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YCgCo | double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YCgCo | long double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
|
| |
| Y |
| Db |
| Dr |
| color::YDbDr | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::YDbDr | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::YDbDr | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::YDbDr | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::YDbDr | float | | 0 | 1 | 1 | | -1.332999945 | 1.332999945 | 2.665999889 | | -1.332999945 | 1.332999945 | 2.665999889 |
| color::YDbDr | double | | 0 | 1 | 1 | | -1.333 | 1.333 | 2.666 | | -1.333 | 1.333 | 2.666 |
| color::YDbDr | long double | | 0 | 1 | 1 | | -1.333 | 1.333 | 2.666 | | -1.333 | 1.333 | 2.666 |
|
| |
| (Y)Luminance |
| In-phase |
| Quadrature |
| color::yiq | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::yiq | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::yiq | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::yiq | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::yiq | float | | 0 | 1 | 1 | | -0.5957161188 | 0.5957161188 | 1.191432238 | | -0.5225910544 | 0.5225910544 | 1.045182109 |
| color::yiq | double | | 0 | 1 | 1 | | -0.5957161349 | 0.5957161349 | 1.19143227 | | -0.5225910453 | 0.5225910453 | 1.045182091 |
| color::yiq | long double | | 0 | 1 | 1 | | -0.5957161349 | 0.5957161349 | 1.19143227 | | -0.5225910453 | 0.5225910453 | 1.045182091 |
|
| |
| Y |
| Pb |
| Pr |
| color::YPbPr601 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::YPbPr601 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::YPbPr601 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::YPbPr601 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::YPbPr601 | float | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YPbPr601 | double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YPbPr601 | long double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
|
| |
| Y |
| Pb |
| Pr |
| color::YPbPr709 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::YPbPr709 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::YPbPr709 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::YPbPr709 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::YPbPr709 | float | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YPbPr709 | double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YPbPr709 | long double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
|
| |
| Y |
| Pb |
| Pr |
| color::YPbPr2020 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::YPbPr2020 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::YPbPr2020 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::YPbPr2020 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::YPbPr2020 | float | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YPbPr2020 | double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
| color::YPbPr2020 | long double | | 0 | 1 | 1 | | -0.5 | 0.5 | 1 | | -0.5 | 0.5 | 1 |
|
| |
| (Y)Luminance |
| (U)Chrominance |
| (V)Chrominance |
| color::yuv601 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::yuv601 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::yuv601 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::yuv601 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::yuv601 | float | | 0 | 1 | 1 | | -0.4359999895 | 0.4359999895 | 0.871999979 | | -0.6150000095 | 0.6150000095 | 1.230000019 |
| color::yuv601 | double | | 0 | 1 | 1 | | -0.436 | 0.436 | 0.872 | | -0.615 | 0.615 | 1.23 |
| color::yuv601 | long double | | 0 | 1 | 1 | | -0.436 | 0.436 | 0.872 | | -0.615 | 0.615 | 1.23 |
|
| |
| (Y)Luminance |
| (U)Chrominance |
| (V)Chrominance |
| color::yuv709 | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::yuv709 | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::yuv709 | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::yuv709 | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::yuv709 | float | | 0 | 1 | 1 | | -0.4359999895 | 0.4359999895 | 0.871999979 | | -0.6150000095 | 0.6150000095 | 1.230000019 |
| color::yuv709 | double | | 0 | 1 | 1 | | -0.436 | 0.436 | 0.872 | | -0.615 | 0.615 | 1.23 |
| color::yuv709 | long double | | 0 | 1 | 1 | | -0.436 | 0.436 | 0.872 | | -0.615 | 0.615 | 1.23 |
|
| |
| x |
| y |
| z |
| color::xyz | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::xyz | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::xyz | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::xyz | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::xyz | float | | 0 | 100 | 100 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::xyz | double | | 0 | 100 | 100 | | 0 | 100 | 100 | | 0 | 100 | 100 |
| color::xyz | long double | | 0 | 100 | 100 | | 0 | 100 | 100 | | 0 | 100 | 100 |
|
| |
| x |
| y |
| Y |
| color::xyy | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::xyy | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::xyy | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::xyy | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::xyy | float | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 100 | 100 |
| color::xyy | double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 100 | 100 |
| color::xyy | long double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 100 | 100 |
|
| |
| Tint |
| Saturation |
| Lightness |
| color::tsl | std::uint8_t | | 0 | 255 | 255 | | 0 | 255 | 255 | | 0 | 255 | 255 |
| color::tsl | std::uint16_t | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 | | 0 | 65535 | 65535 |
| color::tsl | std::uint32_t | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 | | 0 | 4294967295 | 4294967295 |
| color::tsl | std::uint64_t | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 | | 0 | 1.844674407e+19 | 1.844674407e+19 |
| color::tsl | float | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
| color::tsl | double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
| color::tsl | long double | | 0 | 1 | 1 | | 0 | 1 | 1 | | 0 | 1 | 1 |
|