Releases: waacton/Unicolour
Releases · waacton/Unicolour
4.7.0: The ICC Profile (Part 2) Release
- Add support for ICC profiles (v4, ColorSpace device, XYZ PCS) for CMYK conversion
- Improve
Unicolour
constructor performance
🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package
4.6.0: The ICC Profile (Part 1) Release
- Add support for ICC profiles (v2, Output device, LAB PCS) for CMYK conversion
🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package
4.5.0: The WXY Release
- Add WXY colour space
- Fix dominant wavelength calculation in cases where the spectral locus intersect was dominant but line of purples was closer
- Make excitation purity and imaginary calculations more robust to edge cases, e.g. imaginary white point
🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package
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