Color-0.1.3: Color spaces and conversions between them

Copyright(c) Alexey Kuleshevich 2019
LicenseBSD3
MaintainerAlexey Kuleshevich <lehins@yandex.ru>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Graphics.Color.Space.RGB.ITU.Rec470

Description

 
Synopsis

Documentation

data BT470_525 Source #

ITU-R BT.470 (525) color space. Used in NTSC

Instances
Elevator e => ColorModel BT470_525 e Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type Components BT470_525 e :: Type Source #

Functor (Color BT470_525) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Methods

fmap :: (a -> b) -> Color BT470_525 a -> Color BT470_525 b #

(<$) :: a -> Color BT470_525 b -> Color BT470_525 a #

Applicative (Color BT470_525) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Foldable (Color BT470_525) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Methods

fold :: Monoid m => Color BT470_525 m -> m #

foldMap :: Monoid m => (a -> m) -> Color BT470_525 a -> m #

foldr :: (a -> b -> b) -> b -> Color BT470_525 a -> b #

foldr' :: (a -> b -> b) -> b -> Color BT470_525 a -> b #

foldl :: (b -> a -> b) -> b -> Color BT470_525 a -> b #

foldl' :: (b -> a -> b) -> b -> Color BT470_525 a -> b #

foldr1 :: (a -> a -> a) -> Color BT470_525 a -> a #

foldl1 :: (a -> a -> a) -> Color BT470_525 a -> a #

toList :: Color BT470_525 a -> [a] #

null :: Color BT470_525 a -> Bool #

length :: Color BT470_525 a -> Int #

elem :: Eq a => a -> Color BT470_525 a -> Bool #

maximum :: Ord a => Color BT470_525 a -> a #

minimum :: Ord a => Color BT470_525 a -> a #

sum :: Num a => Color BT470_525 a -> a #

product :: Num a => Color BT470_525 a -> a #

Traversable (Color BT470_525) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Methods

traverse :: Applicative f => (a -> f b) -> Color BT470_525 a -> f (Color BT470_525 b) #

sequenceA :: Applicative f => Color BT470_525 (f a) -> f (Color BT470_525 a) #

mapM :: Monad m => (a -> m b) -> Color BT470_525 a -> m (Color BT470_525 b) #

sequence :: Monad m => Color BT470_525 (m a) -> m (Color BT470_525 a) #

RedGreenBlue BT470_525 C Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace BT470_525 C e Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type BaseModel BT470_525 :: Type Source #

type BaseSpace BT470_525 :: Type Source #

Eq e => Eq (Color BT470_525 e) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Ord e => Ord (Color BT470_525 e) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => Show (Color BT470_525 e) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Storable e => Storable (Color BT470_525 e) Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

newtype Color BT470_525 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseModel BT470_525 Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace BT470_525 Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components BT470_525 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components BT470_525 e = (e, e, e)

data C Source #

Whitepoint C that is used for ITU: Rec.470 (525). It is slightly different than C that is defined by CIE1931, thus a separate declaration in here.

>>> whitePoint :: WhitePoint C Float
WhitePoint (Chromaticity <CIExyY * C:( 0.310000, 0.316000)>)
>>> whitePointTristimulus :: Color (XYZ C) Float
<XYZ * C:( 0.981013, 1.000000, 1.183544)>
>>> colorTemperature :: CCT C
CCT {unCCT = 6774.0}

Since: 0.1.0

Instances
Illuminant C Source #

[x=0.310, y=0.316] - Rec. ITU-R BT.470-7

Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

Associated Types

type Temperature C :: n Source #

RedGreenBlue BT470_525 C Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace BT470_525 C e Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type BaseModel BT470_525 :: Type Source #

type BaseSpace BT470_525 :: Type Source #

type Temperature C Source # 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

type Temperature C = 6774

data BT470_625 Source #

ITU-R BT.470 (625) color space. Used in PAL/SECAM

Instances
Elevator e => ColorModel BT470_625 e Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type Components BT470_625 e :: Type Source #

Functor (Color BT470_625) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Methods

fmap :: (a -> b) -> Color BT470_625 a -> Color BT470_625 b #

(<$) :: a -> Color BT470_625 b -> Color BT470_625 a #

Applicative (Color BT470_625) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Foldable (Color BT470_625) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Methods

fold :: Monoid m => Color BT470_625 m -> m #

foldMap :: Monoid m => (a -> m) -> Color BT470_625 a -> m #

foldr :: (a -> b -> b) -> b -> Color BT470_625 a -> b #

foldr' :: (a -> b -> b) -> b -> Color BT470_625 a -> b #

foldl :: (b -> a -> b) -> b -> Color BT470_625 a -> b #

foldl' :: (b -> a -> b) -> b -> Color BT470_625 a -> b #

foldr1 :: (a -> a -> a) -> Color BT470_625 a -> a #

foldl1 :: (a -> a -> a) -> Color BT470_625 a -> a #

toList :: Color BT470_625 a -> [a] #

null :: Color BT470_625 a -> Bool #

length :: Color BT470_625 a -> Int #

elem :: Eq a => a -> Color BT470_625 a -> Bool #

maximum :: Ord a => Color BT470_625 a -> a #

minimum :: Ord a => Color BT470_625 a -> a #

sum :: Num a => Color BT470_625 a -> a #

product :: Num a => Color BT470_625 a -> a #

Traversable (Color BT470_625) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Methods

traverse :: Applicative f => (a -> f b) -> Color BT470_625 a -> f (Color BT470_625 b) #

sequenceA :: Applicative f => Color BT470_625 (f a) -> f (Color BT470_625 a) #

mapM :: Monad m => (a -> m b) -> Color BT470_625 a -> m (Color BT470_625 b) #

sequence :: Monad m => Color BT470_625 (m a) -> m (Color BT470_625 a) #

RedGreenBlue BT470_625 D65 Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace BT470_625 D65 e Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type BaseModel BT470_625 :: Type Source #

type BaseSpace BT470_625 :: Type Source #

Eq e => Eq (Color BT470_625 e) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Ord e => Ord (Color BT470_625 e) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => Show (Color BT470_625 e) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Storable e => Storable (Color BT470_625 e) Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

newtype Color BT470_625 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseModel BT470_625 Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace BT470_625 Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components BT470_625 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components BT470_625 e = (e, e, e)

data D65 Source #

Whitepoint D65 that is used for ITU: Rec.470 (625). It is slightly different than D65 that is defined by CIE1931 and D65 specified in Rec.601, thus a separate declaration in here.

>>> whitePoint :: WhitePoint D65 Float
WhitePoint (Chromaticity <CIExyY * D65:( 0.313000, 0.329000)>)
>>> whitePointTristimulus :: Color (XYZ D65) Float
<XYZ * D65:( 0.951368, 1.000000, 1.088146)>
>>> colorTemperature :: CCT D65
CCT {unCCT = 6504.0}

Since: 0.1.0

Instances
Illuminant D65 Source #

[x=0.313, y=0.329] - Rec. ITU-R BT.470-7

Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

Associated Types

type Temperature D65 :: n Source #

RedGreenBlue BT470_625 D65 Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace BT470_625 D65 e Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type BaseModel BT470_625 :: Type Source #

type BaseSpace BT470_625 :: Type Source #

type Temperature D65 Source # 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

type Temperature D65 = 6504

primaries525 :: RealFloat e => Gamut rgb i e Source #

Primaries for ITU-R BT.470 (525).

Since: 0.1.0

primaries625 :: RealFloat e => Gamut rgb i e Source #

Primaries for ITU-R BT.470 and BT.601 (625).

Since: 0.1.0