[Haskell-cafe] Re: [Haskell] ANNOUNCE: colour 0.0.0

2008-10-24 Thread roconnor

On Fri, 24 Oct 2008, Sebastian Sylvan wrote:


Another useful predefined space which I didn't see is the YCoCg space, which is 
used in lots of
compression schemes (like H.264 IIRC).


YCoCg, like HLS and HSV, seems to not really be a colour space because it 
isn't well specified.  A transformation is given from some unknown RGB 
space.


Perhaps I should make a datatype for unknown RGB triple, and create HLS 
HSV, and YCoCg transforms from this type.  I can have toRGB709 and toSRGB 
take and return this unknown RGB triple type.


This would suggest changing sRGB and rgb709 from the type
sRGB :: a - a - a - Colour a

to

sRGB :: RGB a - Colour a

so the code sRGB r g b becomes sRGB (RGB r g b).  That doesn't seem 
very nice.


Also, I could add phantom type annotations to the RGB triple type, 
allowing it to be labeled as linear, or nonlinear, or other information.


--
Russell O'Connor  http://r6.ca/
``All talk about `theft,''' the general counsel of the American Graphophone
Company wrote, ``is the merest claptrap, for there exists no property in
ideas musical, literary or artistic, except as defined by statute.''
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Re: [Haskell] ANNOUNCE: colour 0.0.0

2008-10-23 Thread Henk-Jan van Tuyl

On Wed, 22 Oct 2008 02:12:05 +0200, [EMAIL PROTECTED] wrote:


http://hackage.haskell.org/cgi-bin/hackage-scripts/package/colour-0.0.0

I hope for this library to become the standard colour library for  
Haskell. Most software does not properly blend colours because they fail  
to gamma-correct the colours before blending.  Hopefully by using this  
library, Haskell programs dealing with colour blending will avoid this  
problem.


I am making an early release of my colour library to get some feedback.  
I am especially interested in getting feedback on the interfaces: should  
functions be renamed, should functions be moved, etc. Should I put black  
and white colours into Data.Colour?  Which is better form making a  
colour: (sRGB r g b) or (sRGB (r,g,b))?


Bug reports and any patches are also welcome.  Be warned, I haven't  
extensively tested this library yet.




I think it would be nice to have conversion functions for wxHaskell and  
the like, to convert between the different color representations.


--
Regards,
Henk-Jan van Tuyl


--
http://functor.bamikanarie.com
http://Van.Tuyl.eu/
--


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe