packages feed

wright-0.1.0.2: src/Data/Wright/RGB.hs

module Data.Wright.RGB where

import Control.Applicative ((<$>))
import Data.Wright.Colour (Colour(..))
import Data.Wright.RGB.Matrix (m)
import Data.Wright.Types
import qualified Numeric.Matrix as M (map)
import Data.Matrix
import Data.Wright.RGB.Compand (uncompand)

instance Colour RGB where
  toRGB _ = id
  toXYZ model@(Model γ _ _ _ _) rgb = fromMatrix
                                    $ m model * toMatrix (uncompand γ <$> rgb)