Colourful Versions Save

🎨 Open source .NET library for working with color spaces.

3.2.0

5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/tompazourek/Colourful/compare/3.1.0...3.2.0

3.1.0

2 years ago
  • Updated all NuGet dependencies.
  • Now using file-scoped namespaces.
  • Targeting .NET 6 instead of .NET 5.

3.0.0

2 years ago

Compared to v2:

  • See Changes between v2 and v3 documentation page.
  • Changed the conversion engine to be more extensible and less hardcoded based on conversion strategies. This should allow for easier adding of more color spaces, and also extensibility with custom color spaces.
  • New documentation.
  • Removed the almighty ColourfulConverter and added new ConversionBuilder that builds a converter that you can use afterwards.
  • Started using double[] and double[,] for vectors and matrices.
  • Using more of the in modifiers.
  • Replaced get-only properties on color spaces with readonly public fields.
  • Removed range checking and range cropping during conversions.
  • Added new Jzazbz and JzCzhz color spaces.
  • Lots of new tests and code coverage..
  • Removed range cropping (helper now available as RangeHelper).
  • Lots of minor tweaks and fixes discovered during testing.
  • Added InvalidConversionException and MissingConversionMetadataException.
  • Updated packages and versions.
  • Added .NET 5 build.
  • Renamed RangeHelper to ClampHelper.
  • Added RGBColor.ToRGB8Bit() helper.
  • Added .Clamp() and .NormalizeIntensity() utils for RGBColor (#62).
  • Added deconstructors for colors (#81).
  • Added support for System.Drawing.Color conversions with RGBColor. (#92, thanks @tonyqus)
  • Renamed Grey to Gray.

3.0.0-beta3

2 years ago
  • Added support for System.Drawing.Color conversions with RGBColor. (#92, thanks @tonyqus)
  • WIP on new documentation

3.0.0-beta2

3 years ago
  • Updated packages and versions.
  • Added .NET 5 build.
  • Renamed RangeHelper to ClampHelper.
  • Added RGBColor.ToRGB8Bit() helper.
  • Added .Clamp() and .NormalizeIntensity() utils for RGBColor (#62).
  • Added deconstructors for colors (#81).
  • WIP on the docs (#71).

3.0.0-beta1

3 years ago
  • Lots of new tests and code coverage (#58, #73).
  • Removed range cropping (helper now available as RangeHelper).
  • Lots of minor tweaks and fixes discovered during testing.
  • Added InvalidConversionException and MissingConversionMetadataException.

3.0.0-alpha1

4 years ago
  • Changed the conversion engine to be more extensible and less hardcoded based on conversion strategies. This should allow for easier adding of more color spaces, and also extensibility with custom color spaces.
  • Removed the almighty ColourfulConverter and added new ConversionBuilder that builds a converter that you can use afterwards.
  • Started using double[] and double[,] for vectors and matrices.
  • Using more of the in modifiers.
  • Replaced get-only properties on color spaces with readonly public fields.
  • Removed range checking and range cropping during conversions.
  • Added new Jzazbz and JzCzhz color spaces.

(work is still in progress, documentation isn't ready, and code isn't covered)

2.0.5

4 years ago
  • #53: PDB files with SourceLink are now part of the package

2.0.5-alpha7

4 years ago

2.0.5-alpha6

4 years ago