Code Monkey home page Code Monkey logo

colorsharp's People

Contributors

castarco avatar terribledev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

colorsharp's Issues

Add CIE's RGB color space support

It would be interesting to add support to add support to the old CIE's RGB color space (not to be confused with sRGB).

Related work:

  • Creating CIERGB class in Litipk.ColorSharp.ColorSpaces namespace.
  • Adding CIE's RGB color matching functions.
  • Adding tests to cover the CIERGB class.

Chromatic Adaptation Transforms

Chromatic Adaptation Transforms are needed in order to compute the spectrum's CRI (see #12), but also in other situations.

That's a work in progress, help and ideas are welcome, but this won't be a 'from scratch task'.

Add CRI (Color Rendering Index) computation

Adding CRI computation (for the spectrums) is a very important step, since it's one of the main milestones we want to achieve.

This feature isn't trivial, since it depends on another important and missing feature: Chromatic Adaptation Transforms (see #13).

Add CQS (Color Quality Scale) computation

Adding CQS computation (for the spectrums) is a very important step, since it's one of the main milestones we want to achieve.

This feature isn't trivial, I recommend to achieve CRI (see #12) computation in first place.

[WIP] Refactor the complete test suite

The current test suite is completely doomed. It sucks. I don't ask for help because it's my fault, in any case, this must be explained here to track the development process.

Add missing common illuminants

There are common illuminants missing in ColorSharp:

  • D75 : North sky Daylight.
  • E : Equal Energy Illuminant.
  • F series : fluorescent lamps.

Add CIE's 1976 LUV color space support

It would be interesting to add support to add support to the CIE's 1976 LUV color space (derived from the CIE's 1960 MacAdam color space).

Related work:

  • Creating CIELUV class in Litipk.ColorSharp.ColorSpaces namespace.
  • Adding tests to cover the CIELUV class.

Wikipedia article about this color space:
https://en.wikipedia.org/wiki/CIELUV

Add CIE's 1964 UVW color space support

It would be interesting to add support to the CIE's 1964 UVW color space (Not to be confused with the CIE's 1960 color space, nor the CIE's 1976 color space).

I propose to name the class CIE1964 instead of CIEUVW because it's not a widely used color space and I think it's probable that some programmers use the wrong classes if we name it with its coordinate symbols.

Wikipedia Reference: https://en.wikipedia.org/wiki/CIE_1964_color_space

Making the NuGet package to support multiple .NET versions

Currently the ColorSharp's NuGet package only supports .NET 4.0.

It's easy to support another .NET version, but supporting multiple versions at the same time without MS Visual Studio isn't trivial.

It would be nice to have this feature to make easier to use ColorSharp.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.