Releases: waacton/Unicolour
Releases · waacton/Unicolour
4.4.0: The HSI, TSL & XYB Release
- Add new colour spaces
- HSI
- TSL
- XYB
- Update relative luminance calculation to no longer use hardcoded sRGB coefficients
🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package
4.3.0: The Okhsv & Okhsl Release
- Add new colour spaces
- Okhsv
- Okhsl
- Okhwb
- Improve Oklab & Oklch calculation
- Add new RGB configurations
- ACES 2065-1
- ACEScg
- ACEScct
- ACEScc
🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package
4.2.0: The YCbCr & YUV Release
- Add new colour spaces
- YPbPr
- YCbCr / YUV (digital)
- YCgCo
- YUV (PAL)
- YIQ (NTSC)
- YDbDr (SECAM)
- IPT
- Add
YbrConfiguration
for configuration of YPbPr & YCbCr, with predefined options- Rec. 601 (default)
- Rec. 709
- Rec. 2020
- JPEG
- Add new RGB configurations
- Rec. 601 (625-line)
- Rec. 601 (525-line)
- Rec. 709
- xvYCC
- PAL (Rec. 470)
- PAL-M (Rec. 470)
- PAL 625 (Rec. 1700)
- PAL 525 (Rec. 1700)
- NTSC (Rec. 470)
- NTSC (SMPTE-C)
- NTSC 525 (Rec. 1700)
- SECAM (Rec. 470)
- SECAM 625 (Rec. 1700)
🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package
4.1.0: The Dominant Wavelength Release
- Add dominant wavelength
- Add excitation purity
- Add imaginary colour detection
- Add construction from chromaticity
4.0.0: The Hue Span & Spectral Power Release
- Add hue spans to allow different hue interpolation methods (shorter, longer, increasing, decreasing)
- Allow colours with different configurations to be mixed
- Update to more modern and accurate temperature algorithm
- Enable
Unicolour
creation from temperature - Enable
Unicolour
creation from spectral power distribution - Add more predefined RGB models: A98 & ProPhoto
- Allow custom colour matching functions to be provided via a custom observer
- Improve API for consistency
Mix()
andDifference()
now expects the other colour as the first parameter- Any constructors that take a
Configuration
now expect it as the first parameter WhitePoint.From(Illuminant.X)
⟶Illuminant.X.GetWhitePoint()
3.0.0: The Gamut Mapping & Improved API Release
- Improve creation API
- e.g.
Unicolour.FromRgb(...)
⟶new Unicolour(ColourSpace.Rgb, ...)
- e.g.
- Improve interpolation API
- e.g.
.InterpolateRgb(unicolour2, ...)
⟶.Mix(ColourSpace.Rgb, ...)
- e.g.
- Improve difference API
- e.g.
.DeltaE76(...)
⟶.Difference(DeltaE.Cie76, ...)
- e.g.
- Add gamut mapping
.IsDisplayable
⟶.IsInDisplayGamut
- Support premultiplied alpha interpolation
- Enabled by default; for old behaviour set
.Mix(premultiplyAlpha: false)
- Enabled by default; for old behaviour set
- Expose linear RGB as a core colour space and enable linear RGB interpolation
.Rgb.Linear
⟶.RgbLinear
2.5.0: The HCT Release
- Add HCT support
2.4.0: The Vision Deficiency Release
- Add colour vision deficiency (CVD) / colour blindness simulation
2.3.0: The Temperature (CCT & Duv) Release
- Add temperature property consisting of CCT (Correlated Colour Temperature) & Duv
- Fix interpolated colours incorrectly treated as greyscale
2.2.0: The CAM16 & CAM02 Release
- Add support for CAM16
- Add support for CAM02
- Add support for Delta E CAM16
- Add support for Delta E CAM02