massiv-io-0.1.9.0: Import/export of Image files into massiv Arrays

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

Graphics.ColorSpace

Contents

Description

 
Synopsis

Pixels

Family of Pixels

Pixel is a type family for all available color spaces. Below is the listed of all class instances, that pixels are installed in, as well as all pixel constructors.

>>> :t (PixelY 0) -- Black pixel in Luma
(PixelY 0) :: Num e => Pixel Y e
>>> PixelRGB 255 0 0 :: Pixel RGB Word8 -- Red pixel in RGB
<RGB:(255|0|0)>
>>> PixelRGB 1 0 0 :: Pixel RGB Double -- Same red pixel in RGB with Double precision.
<RGB:(1.0|0.0|0.0)>
>>> (PixelRGB 255 0 0 :: Pixel RGB Word8) == (toWord8 <$> (PixelRGB 1 0 0 :: Pixel RGB Double))
True

data family Pixel cs e :: * Source #

A Pixel family with a color space and a precision of elements.

Instances
ColorSpace cs e => Vector Vector (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

basicUnsafeFreeze :: PrimMonad m => Mutable Vector (PrimState m) (Pixel cs e) -> m (Vector (Pixel cs e)) #

basicUnsafeThaw :: PrimMonad m => Vector (Pixel cs e) -> m (Mutable Vector (PrimState m) (Pixel cs e)) #

basicLength :: Vector (Pixel cs e) -> Int #

basicUnsafeSlice :: Int -> Int -> Vector (Pixel cs e) -> Vector (Pixel cs e) #

basicUnsafeIndexM :: Monad m => Vector (Pixel cs e) -> Int -> m (Pixel cs e) #

basicUnsafeCopy :: PrimMonad m => Mutable Vector (PrimState m) (Pixel cs e) -> Vector (Pixel cs e) -> m () #

elemseq :: Vector (Pixel cs e) -> Pixel cs e -> b -> b #

ColorSpace cs e => MVector MVector (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

basicLength :: MVector s (Pixel cs e) -> Int #

basicUnsafeSlice :: Int -> Int -> MVector s (Pixel cs e) -> MVector s (Pixel cs e) #

basicOverlaps :: MVector s (Pixel cs e) -> MVector s (Pixel cs e) -> Bool #

basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (Pixel cs e)) #

basicInitialize :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> m () #

basicUnsafeReplicate :: PrimMonad m => Int -> Pixel cs e -> m (MVector (PrimState m) (Pixel cs e)) #

basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> Int -> m (Pixel cs e) #

basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> Int -> Pixel cs e -> m () #

basicClear :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> m () #

basicSet :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> Pixel cs e -> m () #

basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> MVector (PrimState m) (Pixel cs e) -> m () #

basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> MVector (PrimState m) (Pixel cs e) -> m () #

basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (Pixel cs e) -> Int -> m (MVector (PrimState m) (Pixel cs e)) #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable TIF (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: TIF -> WriteOptions TIF -> Image r cs e -> ByteString Source #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable TGA (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: TGA -> WriteOptions TGA -> Image r cs e -> ByteString Source #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable JPG (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: JPG -> WriteOptions JPG -> Image r cs e -> ByteString Source #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable HDR (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: HDR -> WriteOptions HDR -> Image r cs e -> ByteString Source #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable GIF (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: GIF -> WriteOptions GIF -> Image r cs e -> ByteString Source #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable PNG (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: PNG -> WriteOptions PNG -> Image r cs e -> ByteString Source #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable BMP (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: BMP -> WriteOptions BMP -> Image r cs e -> ByteString Source #

ColorSpace cs e => Readable TIF (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: TIF -> ReadOptions TIF -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable TGA (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: TGA -> ReadOptions TGA -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable JPG (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: JPG -> ReadOptions JPG -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable HDR (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: HDR -> ReadOptions HDR -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable GIF (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: GIF -> ReadOptions GIF -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable PNG (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: PNG -> ReadOptions PNG -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable BMP (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: BMP -> ReadOptions BMP -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable PPM (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decode :: PPM -> ReadOptions PPM -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable PGM (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decode :: PGM -> ReadOptions PGM -> ByteString -> Image S cs e Source #

ColorSpace cs e => Readable PBM (Image S cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decode :: PBM -> ReadOptions PBM -> ByteString -> Image S cs e Source #

Monad (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

(>>=) :: Pixel X a -> (a -> Pixel X b) -> Pixel X b #

(>>) :: Pixel X a -> Pixel X b -> Pixel X b #

return :: a -> Pixel X a #

fail :: String -> Pixel X a #

Monad (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(>>=) :: Pixel Y a -> (a -> Pixel Y b) -> Pixel Y b #

(>>) :: Pixel Y a -> Pixel Y b -> Pixel Y b #

return :: a -> Pixel Y a #

fail :: String -> Pixel Y a #

Functor (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fmap :: (a -> b) -> Pixel HSIA a -> Pixel HSIA b #

(<$) :: a -> Pixel HSIA b -> Pixel HSIA a #

Functor (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fmap :: (a -> b) -> Pixel HSI a -> Pixel HSI b #

(<$) :: a -> Pixel HSI b -> Pixel HSI a #

Functor (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fmap :: (a -> b) -> Pixel CMYKA a -> Pixel CMYKA b #

(<$) :: a -> Pixel CMYKA b -> Pixel CMYKA a #

Functor (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fmap :: (a -> b) -> Pixel CMYK a -> Pixel CMYK b #

(<$) :: a -> Pixel CMYK b -> Pixel CMYK a #

Functor (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fmap :: (a -> b) -> Pixel RGBA a -> Pixel RGBA b #

(<$) :: a -> Pixel RGBA b -> Pixel RGBA a #

Functor (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fmap :: (a -> b) -> Pixel RGB a -> Pixel RGB b #

(<$) :: a -> Pixel RGB b -> Pixel RGB a #

Functor (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

fmap :: (a -> b) -> Pixel X a -> Pixel X b #

(<$) :: a -> Pixel X b -> Pixel X a #

Functor (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fmap :: (a -> b) -> Pixel YA a -> Pixel YA b #

(<$) :: a -> Pixel YA b -> Pixel YA a #

Functor (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fmap :: (a -> b) -> Pixel Y a -> Pixel Y b #

(<$) :: a -> Pixel Y b -> Pixel Y a #

Functor (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fmap :: (a -> b) -> Pixel YCbCrA a -> Pixel YCbCrA b #

(<$) :: a -> Pixel YCbCrA b -> Pixel YCbCrA a #

Functor (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fmap :: (a -> b) -> Pixel YCbCr a -> Pixel YCbCr b #

(<$) :: a -> Pixel YCbCr b -> Pixel YCbCr a #

Applicative (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

pure :: a -> Pixel HSIA a #

(<*>) :: Pixel HSIA (a -> b) -> Pixel HSIA a -> Pixel HSIA b #

liftA2 :: (a -> b -> c) -> Pixel HSIA a -> Pixel HSIA b -> Pixel HSIA c #

(*>) :: Pixel HSIA a -> Pixel HSIA b -> Pixel HSIA b #

(<*) :: Pixel HSIA a -> Pixel HSIA b -> Pixel HSIA a #

Applicative (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

pure :: a -> Pixel HSI a #

(<*>) :: Pixel HSI (a -> b) -> Pixel HSI a -> Pixel HSI b #

liftA2 :: (a -> b -> c) -> Pixel HSI a -> Pixel HSI b -> Pixel HSI c #

(*>) :: Pixel HSI a -> Pixel HSI b -> Pixel HSI b #

(<*) :: Pixel HSI a -> Pixel HSI b -> Pixel HSI a #

Applicative (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

pure :: a -> Pixel CMYKA a #

(<*>) :: Pixel CMYKA (a -> b) -> Pixel CMYKA a -> Pixel CMYKA b #

liftA2 :: (a -> b -> c) -> Pixel CMYKA a -> Pixel CMYKA b -> Pixel CMYKA c #

(*>) :: Pixel CMYKA a -> Pixel CMYKA b -> Pixel CMYKA b #

(<*) :: Pixel CMYKA a -> Pixel CMYKA b -> Pixel CMYKA a #

Applicative (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

pure :: a -> Pixel CMYK a #

(<*>) :: Pixel CMYK (a -> b) -> Pixel CMYK a -> Pixel CMYK b #

liftA2 :: (a -> b -> c) -> Pixel CMYK a -> Pixel CMYK b -> Pixel CMYK c #

(*>) :: Pixel CMYK a -> Pixel CMYK b -> Pixel CMYK b #

(<*) :: Pixel CMYK a -> Pixel CMYK b -> Pixel CMYK a #

Applicative (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

pure :: a -> Pixel RGBA a #

(<*>) :: Pixel RGBA (a -> b) -> Pixel RGBA a -> Pixel RGBA b #

liftA2 :: (a -> b -> c) -> Pixel RGBA a -> Pixel RGBA b -> Pixel RGBA c #

(*>) :: Pixel RGBA a -> Pixel RGBA b -> Pixel RGBA b #

(<*) :: Pixel RGBA a -> Pixel RGBA b -> Pixel RGBA a #

Applicative (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

pure :: a -> Pixel RGB a #

(<*>) :: Pixel RGB (a -> b) -> Pixel RGB a -> Pixel RGB b #

liftA2 :: (a -> b -> c) -> Pixel RGB a -> Pixel RGB b -> Pixel RGB c #

(*>) :: Pixel RGB a -> Pixel RGB b -> Pixel RGB b #

(<*) :: Pixel RGB a -> Pixel RGB b -> Pixel RGB a #

Applicative (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

pure :: a -> Pixel X a #

(<*>) :: Pixel X (a -> b) -> Pixel X a -> Pixel X b #

liftA2 :: (a -> b -> c) -> Pixel X a -> Pixel X b -> Pixel X c #

(*>) :: Pixel X a -> Pixel X b -> Pixel X b #

(<*) :: Pixel X a -> Pixel X b -> Pixel X a #

Applicative (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

pure :: a -> Pixel YA a #

(<*>) :: Pixel YA (a -> b) -> Pixel YA a -> Pixel YA b #

liftA2 :: (a -> b -> c) -> Pixel YA a -> Pixel YA b -> Pixel YA c #

(*>) :: Pixel YA a -> Pixel YA b -> Pixel YA b #

(<*) :: Pixel YA a -> Pixel YA b -> Pixel YA a #

Applicative (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

pure :: a -> Pixel Y a #

(<*>) :: Pixel Y (a -> b) -> Pixel Y a -> Pixel Y b #

liftA2 :: (a -> b -> c) -> Pixel Y a -> Pixel Y b -> Pixel Y c #

(*>) :: Pixel Y a -> Pixel Y b -> Pixel Y b #

(<*) :: Pixel Y a -> Pixel Y b -> Pixel Y a #

Applicative (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

pure :: a -> Pixel YCbCrA a #

(<*>) :: Pixel YCbCrA (a -> b) -> Pixel YCbCrA a -> Pixel YCbCrA b #

liftA2 :: (a -> b -> c) -> Pixel YCbCrA a -> Pixel YCbCrA b -> Pixel YCbCrA c #

(*>) :: Pixel YCbCrA a -> Pixel YCbCrA b -> Pixel YCbCrA b #

(<*) :: Pixel YCbCrA a -> Pixel YCbCrA b -> Pixel YCbCrA a #

Applicative (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

pure :: a -> Pixel YCbCr a #

(<*>) :: Pixel YCbCr (a -> b) -> Pixel YCbCr a -> Pixel YCbCr b #

liftA2 :: (a -> b -> c) -> Pixel YCbCr a -> Pixel YCbCr b -> Pixel YCbCr c #

(*>) :: Pixel YCbCr a -> Pixel YCbCr b -> Pixel YCbCr b #

(<*) :: Pixel YCbCr a -> Pixel YCbCr b -> Pixel YCbCr a #

Foldable (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fold :: Monoid m => Pixel HSIA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel HSIA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel HSIA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel HSIA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel HSIA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel HSIA a -> b #

foldr1 :: (a -> a -> a) -> Pixel HSIA a -> a #

foldl1 :: (a -> a -> a) -> Pixel HSIA a -> a #

toList :: Pixel HSIA a -> [a] #

null :: Pixel HSIA a -> Bool #

length :: Pixel HSIA a -> Int #

elem :: Eq a => a -> Pixel HSIA a -> Bool #

maximum :: Ord a => Pixel HSIA a -> a #

minimum :: Ord a => Pixel HSIA a -> a #

sum :: Num a => Pixel HSIA a -> a #

product :: Num a => Pixel HSIA a -> a #

Foldable (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fold :: Monoid m => Pixel HSI m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel HSI a -> m #

foldr :: (a -> b -> b) -> b -> Pixel HSI a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel HSI a -> b #

foldl :: (b -> a -> b) -> b -> Pixel HSI a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel HSI a -> b #

foldr1 :: (a -> a -> a) -> Pixel HSI a -> a #

foldl1 :: (a -> a -> a) -> Pixel HSI a -> a #

toList :: Pixel HSI a -> [a] #

null :: Pixel HSI a -> Bool #

length :: Pixel HSI a -> Int #

elem :: Eq a => a -> Pixel HSI a -> Bool #

maximum :: Ord a => Pixel HSI a -> a #

minimum :: Ord a => Pixel HSI a -> a #

sum :: Num a => Pixel HSI a -> a #

product :: Num a => Pixel HSI a -> a #

Foldable (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fold :: Monoid m => Pixel CMYKA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel CMYKA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel CMYKA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel CMYKA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel CMYKA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel CMYKA a -> b #

foldr1 :: (a -> a -> a) -> Pixel CMYKA a -> a #

foldl1 :: (a -> a -> a) -> Pixel CMYKA a -> a #

toList :: Pixel CMYKA a -> [a] #

null :: Pixel CMYKA a -> Bool #

length :: Pixel CMYKA a -> Int #

elem :: Eq a => a -> Pixel CMYKA a -> Bool #

maximum :: Ord a => Pixel CMYKA a -> a #

minimum :: Ord a => Pixel CMYKA a -> a #

sum :: Num a => Pixel CMYKA a -> a #

product :: Num a => Pixel CMYKA a -> a #

Foldable (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fold :: Monoid m => Pixel CMYK m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel CMYK a -> m #

foldr :: (a -> b -> b) -> b -> Pixel CMYK a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel CMYK a -> b #

foldl :: (b -> a -> b) -> b -> Pixel CMYK a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel CMYK a -> b #

foldr1 :: (a -> a -> a) -> Pixel CMYK a -> a #

foldl1 :: (a -> a -> a) -> Pixel CMYK a -> a #

toList :: Pixel CMYK a -> [a] #

null :: Pixel CMYK a -> Bool #

length :: Pixel CMYK a -> Int #

elem :: Eq a => a -> Pixel CMYK a -> Bool #

maximum :: Ord a => Pixel CMYK a -> a #

minimum :: Ord a => Pixel CMYK a -> a #

sum :: Num a => Pixel CMYK a -> a #

product :: Num a => Pixel CMYK a -> a #

Foldable (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fold :: Monoid m => Pixel RGBA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel RGBA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel RGBA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel RGBA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel RGBA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel RGBA a -> b #

foldr1 :: (a -> a -> a) -> Pixel RGBA a -> a #

foldl1 :: (a -> a -> a) -> Pixel RGBA a -> a #

toList :: Pixel RGBA a -> [a] #

null :: Pixel RGBA a -> Bool #

length :: Pixel RGBA a -> Int #

elem :: Eq a => a -> Pixel RGBA a -> Bool #

maximum :: Ord a => Pixel RGBA a -> a #

minimum :: Ord a => Pixel RGBA a -> a #

sum :: Num a => Pixel RGBA a -> a #

product :: Num a => Pixel RGBA a -> a #

Foldable (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fold :: Monoid m => Pixel RGB m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel RGB a -> m #

foldr :: (a -> b -> b) -> b -> Pixel RGB a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel RGB a -> b #

foldl :: (b -> a -> b) -> b -> Pixel RGB a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel RGB a -> b #

foldr1 :: (a -> a -> a) -> Pixel RGB a -> a #

foldl1 :: (a -> a -> a) -> Pixel RGB a -> a #

toList :: Pixel RGB a -> [a] #

null :: Pixel RGB a -> Bool #

length :: Pixel RGB a -> Int #

elem :: Eq a => a -> Pixel RGB a -> Bool #

maximum :: Ord a => Pixel RGB a -> a #

minimum :: Ord a => Pixel RGB a -> a #

sum :: Num a => Pixel RGB a -> a #

product :: Num a => Pixel RGB a -> a #

Foldable (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

fold :: Monoid m => Pixel X m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel X a -> m #

foldr :: (a -> b -> b) -> b -> Pixel X a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel X a -> b #

foldl :: (b -> a -> b) -> b -> Pixel X a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel X a -> b #

foldr1 :: (a -> a -> a) -> Pixel X a -> a #

foldl1 :: (a -> a -> a) -> Pixel X a -> a #

toList :: Pixel X a -> [a] #

null :: Pixel X a -> Bool #

length :: Pixel X a -> Int #

elem :: Eq a => a -> Pixel X a -> Bool #

maximum :: Ord a => Pixel X a -> a #

minimum :: Ord a => Pixel X a -> a #

sum :: Num a => Pixel X a -> a #

product :: Num a => Pixel X a -> a #

Foldable (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fold :: Monoid m => Pixel YA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel YA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel YA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel YA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel YA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel YA a -> b #

foldr1 :: (a -> a -> a) -> Pixel YA a -> a #

foldl1 :: (a -> a -> a) -> Pixel YA a -> a #

toList :: Pixel YA a -> [a] #

null :: Pixel YA a -> Bool #

length :: Pixel YA a -> Int #

elem :: Eq a => a -> Pixel YA a -> Bool #

maximum :: Ord a => Pixel YA a -> a #

minimum :: Ord a => Pixel YA a -> a #

sum :: Num a => Pixel YA a -> a #

product :: Num a => Pixel YA a -> a #

Foldable (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fold :: Monoid m => Pixel Y m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel Y a -> m #

foldr :: (a -> b -> b) -> b -> Pixel Y a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel Y a -> b #

foldl :: (b -> a -> b) -> b -> Pixel Y a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel Y a -> b #

foldr1 :: (a -> a -> a) -> Pixel Y a -> a #

foldl1 :: (a -> a -> a) -> Pixel Y a -> a #

toList :: Pixel Y a -> [a] #

null :: Pixel Y a -> Bool #

length :: Pixel Y a -> Int #

elem :: Eq a => a -> Pixel Y a -> Bool #

maximum :: Ord a => Pixel Y a -> a #

minimum :: Ord a => Pixel Y a -> a #

sum :: Num a => Pixel Y a -> a #

product :: Num a => Pixel Y a -> a #

Foldable (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fold :: Monoid m => Pixel YCbCrA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel YCbCrA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel YCbCrA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel YCbCrA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel YCbCrA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel YCbCrA a -> b #

foldr1 :: (a -> a -> a) -> Pixel YCbCrA a -> a #

foldl1 :: (a -> a -> a) -> Pixel YCbCrA a -> a #

toList :: Pixel YCbCrA a -> [a] #

null :: Pixel YCbCrA a -> Bool #

length :: Pixel YCbCrA a -> Int #

elem :: Eq a => a -> Pixel YCbCrA a -> Bool #

maximum :: Ord a => Pixel YCbCrA a -> a #

minimum :: Ord a => Pixel YCbCrA a -> a #

sum :: Num a => Pixel YCbCrA a -> a #

product :: Num a => Pixel YCbCrA a -> a #

Foldable (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fold :: Monoid m => Pixel YCbCr m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel YCbCr a -> m #

foldr :: (a -> b -> b) -> b -> Pixel YCbCr a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel YCbCr a -> b #

foldl :: (b -> a -> b) -> b -> Pixel YCbCr a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel YCbCr a -> b #

foldr1 :: (a -> a -> a) -> Pixel YCbCr a -> a #

foldl1 :: (a -> a -> a) -> Pixel YCbCr a -> a #

toList :: Pixel YCbCr a -> [a] #

null :: Pixel YCbCr a -> Bool #

length :: Pixel YCbCr a -> Int #

elem :: Eq a => a -> Pixel YCbCr a -> Bool #

maximum :: Ord a => Pixel YCbCr a -> a #

minimum :: Ord a => Pixel YCbCr a -> a #

sum :: Num a => Pixel YCbCr a -> a #

product :: Num a => Pixel YCbCr a -> a #

Traversable (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

traverse :: Applicative f => (a -> f b) -> Pixel HSIA a -> f (Pixel HSIA b) #

sequenceA :: Applicative f => Pixel HSIA (f a) -> f (Pixel HSIA a) #

mapM :: Monad m => (a -> m b) -> Pixel HSIA a -> m (Pixel HSIA b) #

sequence :: Monad m => Pixel HSIA (m a) -> m (Pixel HSIA a) #

Traversable (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

traverse :: Applicative f => (a -> f b) -> Pixel HSI a -> f (Pixel HSI b) #

sequenceA :: Applicative f => Pixel HSI (f a) -> f (Pixel HSI a) #

mapM :: Monad m => (a -> m b) -> Pixel HSI a -> m (Pixel HSI b) #

sequence :: Monad m => Pixel HSI (m a) -> m (Pixel HSI a) #

Traversable (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

traverse :: Applicative f => (a -> f b) -> Pixel CMYKA a -> f (Pixel CMYKA b) #

sequenceA :: Applicative f => Pixel CMYKA (f a) -> f (Pixel CMYKA a) #

mapM :: Monad m => (a -> m b) -> Pixel CMYKA a -> m (Pixel CMYKA b) #

sequence :: Monad m => Pixel CMYKA (m a) -> m (Pixel CMYKA a) #

Traversable (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

traverse :: Applicative f => (a -> f b) -> Pixel CMYK a -> f (Pixel CMYK b) #

sequenceA :: Applicative f => Pixel CMYK (f a) -> f (Pixel CMYK a) #

mapM :: Monad m => (a -> m b) -> Pixel CMYK a -> m (Pixel CMYK b) #

sequence :: Monad m => Pixel CMYK (m a) -> m (Pixel CMYK a) #

Traversable (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

traverse :: Applicative f => (a -> f b) -> Pixel RGBA a -> f (Pixel RGBA b) #

sequenceA :: Applicative f => Pixel RGBA (f a) -> f (Pixel RGBA a) #

mapM :: Monad m => (a -> m b) -> Pixel RGBA a -> m (Pixel RGBA b) #

sequence :: Monad m => Pixel RGBA (m a) -> m (Pixel RGBA a) #

Traversable (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

traverse :: Applicative f => (a -> f b) -> Pixel RGB a -> f (Pixel RGB b) #

sequenceA :: Applicative f => Pixel RGB (f a) -> f (Pixel RGB a) #

mapM :: Monad m => (a -> m b) -> Pixel RGB a -> m (Pixel RGB b) #

sequence :: Monad m => Pixel RGB (m a) -> m (Pixel RGB a) #

Traversable (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

traverse :: Applicative f => (a -> f b) -> Pixel X a -> f (Pixel X b) #

sequenceA :: Applicative f => Pixel X (f a) -> f (Pixel X a) #

mapM :: Monad m => (a -> m b) -> Pixel X a -> m (Pixel X b) #

sequence :: Monad m => Pixel X (m a) -> m (Pixel X a) #

Traversable (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

traverse :: Applicative f => (a -> f b) -> Pixel YA a -> f (Pixel YA b) #

sequenceA :: Applicative f => Pixel YA (f a) -> f (Pixel YA a) #

mapM :: Monad m => (a -> m b) -> Pixel YA a -> m (Pixel YA b) #

sequence :: Monad m => Pixel YA (m a) -> m (Pixel YA a) #

Traversable (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

traverse :: Applicative f => (a -> f b) -> Pixel Y a -> f (Pixel Y b) #

sequenceA :: Applicative f => Pixel Y (f a) -> f (Pixel Y a) #

mapM :: Monad m => (a -> m b) -> Pixel Y a -> m (Pixel Y b) #

sequence :: Monad m => Pixel Y (m a) -> m (Pixel Y a) #

Traversable (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

traverse :: Applicative f => (a -> f b) -> Pixel YCbCrA a -> f (Pixel YCbCrA b) #

sequenceA :: Applicative f => Pixel YCbCrA (f a) -> f (Pixel YCbCrA a) #

mapM :: Monad m => (a -> m b) -> Pixel YCbCrA a -> m (Pixel YCbCrA b) #

sequence :: Monad m => Pixel YCbCrA (m a) -> m (Pixel YCbCrA a) #

Traversable (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

traverse :: Applicative f => (a -> f b) -> Pixel YCbCr a -> f (Pixel YCbCr b) #

sequenceA :: Applicative f => Pixel YCbCr (f a) -> f (Pixel YCbCr a) #

mapM :: Monad m => (a -> m b) -> Pixel YCbCr a -> m (Pixel YCbCr b) #

sequence :: Monad m => Pixel YCbCr (m a) -> m (Pixel YCbCr a) #

FileFormat (Decode (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

Associated Types

type ReadOptions (Decode (Image r cs e)) :: Type Source #

type WriteOptions (Decode (Image r cs e)) :: Type Source #

Methods

ext :: Decode (Image r cs e) -> String Source #

exts :: Decode (Image r cs e) -> [String] Source #

isFormat :: String -> Decode (Image r cs e) -> Bool Source #

FileFormat (Encode (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

Associated Types

type ReadOptions (Encode (Image r cs e)) :: Type Source #

type WriteOptions (Encode (Image r cs e)) :: Type Source #

Methods

ext :: Encode (Image r cs e) -> String Source #

exts :: Encode (Image r cs e) -> [String] Source #

isFormat :: String -> Encode (Image r cs e) -> Bool Source #

(ColorSpace cs e, ToRGBA cs e, Source r Ix2 (Pixel cs e)) => Writable (Auto TIF) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: Auto TIF -> WriteOptions (Auto TIF) -> Image r cs e -> ByteString Source #

(ColorSpace cs e, ToRGBA cs e, Source r Ix2 (Pixel cs e)) => Writable (Auto TGA) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: Auto TGA -> WriteOptions (Auto TGA) -> Image r cs e -> ByteString Source #

(ColorSpace cs e, ToYCbCr cs e, Source r Ix2 (Pixel cs e)) => Writable (Auto JPG) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: Auto JPG -> WriteOptions (Auto JPG) -> Image r cs e -> ByteString Source #

(ColorSpace cs e, ToRGB cs e, Source r Ix2 (Pixel cs e)) => Writable (Auto HDR) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: Auto HDR -> WriteOptions (Auto HDR) -> Image r cs e -> ByteString Source #

(ColorSpace cs e, ToY cs e, ToRGB cs e, Source r Ix2 (Pixel cs e)) => Writable (Auto GIF) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: Auto GIF -> WriteOptions (Auto GIF) -> Image r cs e -> ByteString Source #

(ColorSpace cs e, ToYA cs e, ToRGBA cs e, Source r Ix2 (Pixel cs e)) => Writable (Auto PNG) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: Auto PNG -> WriteOptions (Auto PNG) -> Image r cs e -> ByteString Source #

(ColorSpace cs e, ToRGBA cs e, Source r Ix2 (Pixel cs e)) => Writable (Auto BMP) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

encode :: Auto BMP -> WriteOptions (Auto BMP) -> Image r cs e -> ByteString Source #

(ColorSpace cs e, Source r Ix2 (Pixel cs e)) => Writable (Sequence GIF) (Array B Ix1 (GifDelay, Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Writable (Encode (Image r cs e)) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

Methods

encode :: Encode (Image r cs e) -> WriteOptions (Encode (Image r cs e)) -> Image r cs e -> ByteString Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto TIF) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: Auto TIF -> ReadOptions (Auto TIF) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto TGA) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: Auto TGA -> ReadOptions (Auto TGA) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto JPG) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: Auto JPG -> ReadOptions (Auto JPG) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto HDR) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: Auto HDR -> ReadOptions (Auto HDR) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto GIF) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: Auto GIF -> ReadOptions (Auto GIF) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto PNG) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: Auto PNG -> ReadOptions (Auto PNG) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto BMP) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

Methods

decode :: Auto BMP -> ReadOptions (Auto BMP) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto PPM) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decode :: Auto PPM -> ReadOptions (Auto PPM) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto PGM) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decode :: Auto PGM -> ReadOptions (Auto PGM) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Auto PBM) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decode :: Auto PBM -> ReadOptions (Auto PBM) -> ByteString -> Image r cs e Source #

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Sequence (Auto GIF)) (Array B Ix1 (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Sequence (Auto PPM)) (Array B Ix1 (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Sequence (Auto PGM)) (Array B Ix1 (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Mutable r Ix2 (Pixel cs e), ColorSpace cs e) => Readable (Sequence (Auto PBM)) (Array B Ix1 (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

ColorSpace cs e => Readable (Sequence GIF) (Array B Ix1 (GifDelay, Image S cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

ColorSpace cs e => Readable (Sequence GIF) (Array B Ix1 (Image S cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels

ColorSpace cs e => Readable (Sequence PPM) (Array B Ix1 (Image S cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

ColorSpace cs e => Readable (Sequence PGM) (Array B Ix1 (Image S cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

ColorSpace cs e => Readable (Sequence PBM) (Array B Ix1 (Image S cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Decode (Image r cs e)) (Image r cs e) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

Methods

decode :: Decode (Image r cs e) -> ReadOptions (Decode (Image r cs e)) -> ByteString -> Image r cs e Source #

(ColorSpace cs e, Bounded e) => Bounded (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

minBound :: Pixel cs e #

maxBound :: Pixel cs e #

Bounded e => Bounded (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

minBound :: Pixel X e #

maxBound :: Pixel X e #

Bounded e => Bounded (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

minBound :: Pixel Y e #

maxBound :: Pixel Y e #

Enum e => Enum (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

succ :: Pixel X e -> Pixel X e #

pred :: Pixel X e -> Pixel X e #

toEnum :: Int -> Pixel X e #

fromEnum :: Pixel X e -> Int #

enumFrom :: Pixel X e -> [Pixel X e] #

enumFromThen :: Pixel X e -> Pixel X e -> [Pixel X e] #

enumFromTo :: Pixel X e -> Pixel X e -> [Pixel X e] #

enumFromThenTo :: Pixel X e -> Pixel X e -> Pixel X e -> [Pixel X e] #

Enum e => Enum (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

succ :: Pixel Y e -> Pixel Y e #

pred :: Pixel Y e -> Pixel Y e #

toEnum :: Int -> Pixel Y e #

fromEnum :: Pixel Y e -> Int #

enumFrom :: Pixel Y e -> [Pixel Y e] #

enumFromThen :: Pixel Y e -> Pixel Y e -> [Pixel Y e] #

enumFromTo :: Pixel Y e -> Pixel Y e -> [Pixel Y e] #

enumFromThenTo :: Pixel Y e -> Pixel Y e -> Pixel Y e -> [Pixel Y e] #

Eq e => Eq (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

(==) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(/=) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

Eq e => Eq (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

(==) :: Pixel HSI e -> Pixel HSI e -> Bool #

(/=) :: Pixel HSI e -> Pixel HSI e -> Bool #

Eq e => Eq (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

(==) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(/=) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

Eq e => Eq (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

(==) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(/=) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

Eq e => Eq (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

(==) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(/=) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

Eq e => Eq (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

(==) :: Pixel RGB e -> Pixel RGB e -> Bool #

(/=) :: Pixel RGB e -> Pixel RGB e -> Bool #

Eq e => Eq (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

(==) :: Pixel X e -> Pixel X e -> Bool #

(/=) :: Pixel X e -> Pixel X e -> Bool #

Eq e => Eq (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(==) :: Pixel YA e -> Pixel YA e -> Bool #

(/=) :: Pixel YA e -> Pixel YA e -> Bool #

Eq e => Eq (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(==) :: Pixel Y e -> Pixel Y e -> Bool #

(/=) :: Pixel Y e -> Pixel Y e -> Bool #

Eq e => Eq (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

(==) :: Pixel YCbCrA e -> Pixel YCbCrA e -> Bool #

(/=) :: Pixel YCbCrA e -> Pixel YCbCrA e -> Bool #

Eq e => Eq (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

(==) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(/=) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(ColorSpace cs e, Floating e) => Floating (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

pi :: Pixel cs e #

exp :: Pixel cs e -> Pixel cs e #

log :: Pixel cs e -> Pixel cs e #

sqrt :: Pixel cs e -> Pixel cs e #

(**) :: Pixel cs e -> Pixel cs e -> Pixel cs e #

logBase :: Pixel cs e -> Pixel cs e -> Pixel cs e #

sin :: Pixel cs e -> Pixel cs e #

cos :: Pixel cs e -> Pixel cs e #

tan :: Pixel cs e -> Pixel cs e #

asin :: Pixel cs e -> Pixel cs e #

acos :: Pixel cs e -> Pixel cs e #

atan :: Pixel cs e -> Pixel cs e #

sinh :: Pixel cs e -> Pixel cs e #

cosh :: Pixel cs e -> Pixel cs e #

tanh :: Pixel cs e -> Pixel cs e #

asinh :: Pixel cs e -> Pixel cs e #

acosh :: Pixel cs e -> Pixel cs e #

atanh :: Pixel cs e -> Pixel cs e #

log1p :: Pixel cs e -> Pixel cs e #

expm1 :: Pixel cs e -> Pixel cs e #

log1pexp :: Pixel cs e -> Pixel cs e #

log1mexp :: Pixel cs e -> Pixel cs e #

(ColorSpace cs e, Fractional e) => Fractional (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

(/) :: Pixel cs e -> Pixel cs e -> Pixel cs e #

recip :: Pixel cs e -> Pixel cs e #

fromRational :: Rational -> Pixel cs e #

(Integral e, Elevator e) => Integral (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

quot :: Pixel X e -> Pixel X e -> Pixel X e #

rem :: Pixel X e -> Pixel X e -> Pixel X e #

div :: Pixel X e -> Pixel X e -> Pixel X e #

mod :: Pixel X e -> Pixel X e -> Pixel X e #

quotRem :: Pixel X e -> Pixel X e -> (Pixel X e, Pixel X e) #

divMod :: Pixel X e -> Pixel X e -> (Pixel X e, Pixel X e) #

toInteger :: Pixel X e -> Integer #

(Integral e, Elevator e) => Integral (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

quot :: Pixel Y e -> Pixel Y e -> Pixel Y e #

rem :: Pixel Y e -> Pixel Y e -> Pixel Y e #

div :: Pixel Y e -> Pixel Y e -> Pixel Y e #

mod :: Pixel Y e -> Pixel Y e -> Pixel Y e #

quotRem :: Pixel Y e -> Pixel Y e -> (Pixel Y e, Pixel Y e) #

divMod :: Pixel Y e -> Pixel Y e -> (Pixel Y e, Pixel Y e) #

toInteger :: Pixel Y e -> Integer #

ColorSpace cs e => Num (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

(+) :: Pixel cs e -> Pixel cs e -> Pixel cs e #

(-) :: Pixel cs e -> Pixel cs e -> Pixel cs e #

(*) :: Pixel cs e -> Pixel cs e -> Pixel cs e #

negate :: Pixel cs e -> Pixel cs e #

abs :: Pixel cs e -> Pixel cs e #

signum :: Pixel cs e -> Pixel cs e #

fromInteger :: Integer -> Pixel cs e #

Ord e => Ord (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

compare :: Pixel HSIA e -> Pixel HSIA e -> Ordering #

(<) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(<=) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(>) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(>=) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

max :: Pixel HSIA e -> Pixel HSIA e -> Pixel HSIA e #

min :: Pixel HSIA e -> Pixel HSIA e -> Pixel HSIA e #

Ord e => Ord (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

compare :: Pixel HSI e -> Pixel HSI e -> Ordering #

(<) :: Pixel HSI e -> Pixel HSI e -> Bool #

(<=) :: Pixel HSI e -> Pixel HSI e -> Bool #

(>) :: Pixel HSI e -> Pixel HSI e -> Bool #

(>=) :: Pixel HSI e -> Pixel HSI e -> Bool #

max :: Pixel HSI e -> Pixel HSI e -> Pixel HSI e #

min :: Pixel HSI e -> Pixel HSI e -> Pixel HSI e #

Ord e => Ord (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

compare :: Pixel CMYKA e -> Pixel CMYKA e -> Ordering #

(<) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(<=) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(>) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(>=) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

max :: Pixel CMYKA e -> Pixel CMYKA e -> Pixel CMYKA e #

min :: Pixel CMYKA e -> Pixel CMYKA e -> Pixel CMYKA e #

Ord e => Ord (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

compare :: Pixel CMYK e -> Pixel CMYK e -> Ordering #

(<) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(<=) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(>) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(>=) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

max :: Pixel CMYK e -> Pixel CMYK e -> Pixel CMYK e #

min :: Pixel CMYK e -> Pixel CMYK e -> Pixel CMYK e #

Ord e => Ord (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

compare :: Pixel RGBA e -> Pixel RGBA e -> Ordering #

(<) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(<=) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(>) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(>=) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

max :: Pixel RGBA e -> Pixel RGBA e -> Pixel RGBA e #

min :: Pixel RGBA e -> Pixel RGBA e -> Pixel RGBA e #

Ord e => Ord (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

compare :: Pixel RGB e -> Pixel RGB e -> Ordering #

(<) :: Pixel RGB e -> Pixel RGB e -> Bool #

(<=) :: Pixel RGB e -> Pixel RGB e -> Bool #

(>) :: Pixel RGB e -> Pixel RGB e -> Bool #

(>=) :: Pixel RGB e -> Pixel RGB e -> Bool #

max :: Pixel RGB e -> Pixel RGB e -> Pixel RGB e #

min :: Pixel RGB e -> Pixel RGB e -> Pixel RGB e #

Ord e => Ord (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

compare :: Pixel X e -> Pixel X e -> Ordering #

(<) :: Pixel X e -> Pixel X e -> Bool #

(<=) :: Pixel X e -> Pixel X e -> Bool #

(>) :: Pixel X e -> Pixel X e -> Bool #

(>=) :: Pixel X e -> Pixel X e -> Bool #

max :: Pixel X e -> Pixel X e -> Pixel X e #

min :: Pixel X e -> Pixel X e -> Pixel X e #

Ord e => Ord (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

compare :: Pixel YA e -> Pixel YA e -> Ordering #

(<) :: Pixel YA e -> Pixel YA e -> Bool #

(<=) :: Pixel YA e -> Pixel YA e -> Bool #

(>) :: Pixel YA e -> Pixel YA e -> Bool #

(>=) :: Pixel YA e -> Pixel YA e -> Bool #

max :: Pixel YA e -> Pixel YA e -> Pixel YA e #

min :: Pixel YA e -> Pixel YA e -> Pixel YA e #

Ord e => Ord (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

compare :: Pixel Y e -> Pixel Y e -> Ordering #

(<) :: Pixel Y e -> Pixel Y e -> Bool #

(<=) :: Pixel Y e -> Pixel Y e -> Bool #

(>) :: Pixel Y e -> Pixel Y e -> Bool #

(>=) :: Pixel Y e -> Pixel Y e -> Bool #

max :: Pixel Y e -> Pixel Y e -> Pixel Y e #

min :: Pixel Y e -> Pixel Y e -> Pixel Y e #

Ord e => Ord (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Ord e => Ord (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

compare :: Pixel YCbCr e -> Pixel YCbCr e -> Ordering #

(<) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(<=) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(>) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(>=) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

max :: Pixel YCbCr e -> Pixel YCbCr e -> Pixel YCbCr e #

min :: Pixel YCbCr e -> Pixel YCbCr e -> Pixel YCbCr e #

(Real e, Elevator e) => Real (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

toRational :: Pixel X e -> Rational #

(Real e, Elevator e) => Real (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

toRational :: Pixel Y e -> Rational #

(RealFloat e, Elevator e) => RealFloat (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

(RealFloat e, Elevator e) => RealFloat (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

(RealFrac e, Elevator e) => RealFrac (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

properFraction :: Integral b => Pixel X e -> (b, Pixel X e) #

truncate :: Integral b => Pixel X e -> b #

round :: Integral b => Pixel X e -> b #

ceiling :: Integral b => Pixel X e -> b #

floor :: Integral b => Pixel X e -> b #

(RealFrac e, Elevator e) => RealFrac (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

properFraction :: Integral b => Pixel Y e -> (b, Pixel Y e) #

truncate :: Integral b => Pixel Y e -> b #

round :: Integral b => Pixel Y e -> b #

ceiling :: Integral b => Pixel Y e -> b #

floor :: Integral b => Pixel Y e -> b #

Show e => Show (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

showsPrec :: Int -> Pixel HSIA e -> ShowS #

show :: Pixel HSIA e -> String #

showList :: [Pixel HSIA e] -> ShowS #

Show e => Show (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

showsPrec :: Int -> Pixel HSI e -> ShowS #

show :: Pixel HSI e -> String #

showList :: [Pixel HSI e] -> ShowS #

Show e => Show (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

showsPrec :: Int -> Pixel CMYKA e -> ShowS #

show :: Pixel CMYKA e -> String #

showList :: [Pixel CMYKA e] -> ShowS #

Show e => Show (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

showsPrec :: Int -> Pixel CMYK e -> ShowS #

show :: Pixel CMYK e -> String #

showList :: [Pixel CMYK e] -> ShowS #

Show e => Show (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

showsPrec :: Int -> Pixel RGBA e -> ShowS #

show :: Pixel RGBA e -> String #

showList :: [Pixel RGBA e] -> ShowS #

Show e => Show (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

showsPrec :: Int -> Pixel RGB e -> ShowS #

show :: Pixel RGB e -> String #

showList :: [Pixel RGB e] -> ShowS #

Show e => Show (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

showsPrec :: Int -> Pixel X e -> ShowS #

show :: Pixel X e -> String #

showList :: [Pixel X e] -> ShowS #

Show e => Show (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

showsPrec :: Int -> Pixel YA e -> ShowS #

show :: Pixel YA e -> String #

showList :: [Pixel YA e] -> ShowS #

Show e => Show (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

showsPrec :: Int -> Pixel Y e -> ShowS #

show :: Pixel Y e -> String #

showList :: [Pixel Y e] -> ShowS #

Show e => Show (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Show e => Show (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

showsPrec :: Int -> Pixel YCbCr e -> ShowS #

show :: Pixel YCbCr e -> String #

showList :: [Pixel YCbCr e] -> ShowS #

Storable e => Storable (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

sizeOf :: Pixel HSIA e -> Int #

alignment :: Pixel HSIA e -> Int #

peekElemOff :: Ptr (Pixel HSIA e) -> Int -> IO (Pixel HSIA e) #

pokeElemOff :: Ptr (Pixel HSIA e) -> Int -> Pixel HSIA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel HSIA e) #

pokeByteOff :: Ptr b -> Int -> Pixel HSIA e -> IO () #

peek :: Ptr (Pixel HSIA e) -> IO (Pixel HSIA e) #

poke :: Ptr (Pixel HSIA e) -> Pixel HSIA e -> IO () #

Storable e => Storable (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

sizeOf :: Pixel HSI e -> Int #

alignment :: Pixel HSI e -> Int #

peekElemOff :: Ptr (Pixel HSI e) -> Int -> IO (Pixel HSI e) #

pokeElemOff :: Ptr (Pixel HSI e) -> Int -> Pixel HSI e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel HSI e) #

pokeByteOff :: Ptr b -> Int -> Pixel HSI e -> IO () #

peek :: Ptr (Pixel HSI e) -> IO (Pixel HSI e) #

poke :: Ptr (Pixel HSI e) -> Pixel HSI e -> IO () #

Storable e => Storable (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

sizeOf :: Pixel CMYKA e -> Int #

alignment :: Pixel CMYKA e -> Int #

peekElemOff :: Ptr (Pixel CMYKA e) -> Int -> IO (Pixel CMYKA e) #

pokeElemOff :: Ptr (Pixel CMYKA e) -> Int -> Pixel CMYKA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel CMYKA e) #

pokeByteOff :: Ptr b -> Int -> Pixel CMYKA e -> IO () #

peek :: Ptr (Pixel CMYKA e) -> IO (Pixel CMYKA e) #

poke :: Ptr (Pixel CMYKA e) -> Pixel CMYKA e -> IO () #

Storable e => Storable (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

sizeOf :: Pixel CMYK e -> Int #

alignment :: Pixel CMYK e -> Int #

peekElemOff :: Ptr (Pixel CMYK e) -> Int -> IO (Pixel CMYK e) #

pokeElemOff :: Ptr (Pixel CMYK e) -> Int -> Pixel CMYK e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel CMYK e) #

pokeByteOff :: Ptr b -> Int -> Pixel CMYK e -> IO () #

peek :: Ptr (Pixel CMYK e) -> IO (Pixel CMYK e) #

poke :: Ptr (Pixel CMYK e) -> Pixel CMYK e -> IO () #

Storable e => Storable (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

sizeOf :: Pixel RGBA e -> Int #

alignment :: Pixel RGBA e -> Int #

peekElemOff :: Ptr (Pixel RGBA e) -> Int -> IO (Pixel RGBA e) #

pokeElemOff :: Ptr (Pixel RGBA e) -> Int -> Pixel RGBA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel RGBA e) #

pokeByteOff :: Ptr b -> Int -> Pixel RGBA e -> IO () #

peek :: Ptr (Pixel RGBA e) -> IO (Pixel RGBA e) #

poke :: Ptr (Pixel RGBA e) -> Pixel RGBA e -> IO () #

Storable e => Storable (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

sizeOf :: Pixel RGB e -> Int #

alignment :: Pixel RGB e -> Int #

peekElemOff :: Ptr (Pixel RGB e) -> Int -> IO (Pixel RGB e) #

pokeElemOff :: Ptr (Pixel RGB e) -> Int -> Pixel RGB e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel RGB e) #

pokeByteOff :: Ptr b -> Int -> Pixel RGB e -> IO () #

peek :: Ptr (Pixel RGB e) -> IO (Pixel RGB e) #

poke :: Ptr (Pixel RGB e) -> Pixel RGB e -> IO () #

Storable e => Storable (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

sizeOf :: Pixel X e -> Int #

alignment :: Pixel X e -> Int #

peekElemOff :: Ptr (Pixel X e) -> Int -> IO (Pixel X e) #

pokeElemOff :: Ptr (Pixel X e) -> Int -> Pixel X e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel X e) #

pokeByteOff :: Ptr b -> Int -> Pixel X e -> IO () #

peek :: Ptr (Pixel X e) -> IO (Pixel X e) #

poke :: Ptr (Pixel X e) -> Pixel X e -> IO () #

Storable e => Storable (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

sizeOf :: Pixel YA e -> Int #

alignment :: Pixel YA e -> Int #

peekElemOff :: Ptr (Pixel YA e) -> Int -> IO (Pixel YA e) #

pokeElemOff :: Ptr (Pixel YA e) -> Int -> Pixel YA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel YA e) #

pokeByteOff :: Ptr b -> Int -> Pixel YA e -> IO () #

peek :: Ptr (Pixel YA e) -> IO (Pixel YA e) #

poke :: Ptr (Pixel YA e) -> Pixel YA e -> IO () #

Storable e => Storable (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

sizeOf :: Pixel Y e -> Int #

alignment :: Pixel Y e -> Int #

peekElemOff :: Ptr (Pixel Y e) -> Int -> IO (Pixel Y e) #

pokeElemOff :: Ptr (Pixel Y e) -> Int -> Pixel Y e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel Y e) #

pokeByteOff :: Ptr b -> Int -> Pixel Y e -> IO () #

peek :: Ptr (Pixel Y e) -> IO (Pixel Y e) #

poke :: Ptr (Pixel Y e) -> Pixel Y e -> IO () #

Storable e => Storable (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

sizeOf :: Pixel YCbCrA e -> Int #

alignment :: Pixel YCbCrA e -> Int #

peekElemOff :: Ptr (Pixel YCbCrA e) -> Int -> IO (Pixel YCbCrA e) #

pokeElemOff :: Ptr (Pixel YCbCrA e) -> Int -> Pixel YCbCrA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel YCbCrA e) #

pokeByteOff :: Ptr b -> Int -> Pixel YCbCrA e -> IO () #

peek :: Ptr (Pixel YCbCrA e) -> IO (Pixel YCbCrA e) #

poke :: Ptr (Pixel YCbCrA e) -> Pixel YCbCrA e -> IO () #

Storable e => Storable (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

sizeOf :: Pixel YCbCr e -> Int #

alignment :: Pixel YCbCr e -> Int #

peekElemOff :: Ptr (Pixel YCbCr e) -> Int -> IO (Pixel YCbCr e) #

pokeElemOff :: Ptr (Pixel YCbCr e) -> Int -> Pixel YCbCr e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel YCbCr e) #

pokeByteOff :: Ptr b -> Int -> Pixel YCbCr e -> IO () #

peek :: Ptr (Pixel YCbCr e) -> IO (Pixel YCbCr e) #

poke :: Ptr (Pixel YCbCr e) -> Pixel YCbCr e -> IO () #

Bits e => Bits (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

(.&.) :: Pixel X e -> Pixel X e -> Pixel X e #

(.|.) :: Pixel X e -> Pixel X e -> Pixel X e #

xor :: Pixel X e -> Pixel X e -> Pixel X e #

complement :: Pixel X e -> Pixel X e #

shift :: Pixel X e -> Int -> Pixel X e #

rotate :: Pixel X e -> Int -> Pixel X e #

zeroBits :: Pixel X e #

bit :: Int -> Pixel X e #

setBit :: Pixel X e -> Int -> Pixel X e #

clearBit :: Pixel X e -> Int -> Pixel X e #

complementBit :: Pixel X e -> Int -> Pixel X e #

testBit :: Pixel X e -> Int -> Bool #

bitSizeMaybe :: Pixel X e -> Maybe Int #

bitSize :: Pixel X e -> Int #

isSigned :: Pixel X e -> Bool #

shiftL :: Pixel X e -> Int -> Pixel X e #

unsafeShiftL :: Pixel X e -> Int -> Pixel X e #

shiftR :: Pixel X e -> Int -> Pixel X e #

unsafeShiftR :: Pixel X e -> Int -> Pixel X e #

rotateL :: Pixel X e -> Int -> Pixel X e #

rotateR :: Pixel X e -> Int -> Pixel X e #

popCount :: Pixel X e -> Int #

Bits e => Bits (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(.&.) :: Pixel Y e -> Pixel Y e -> Pixel Y e #

(.|.) :: Pixel Y e -> Pixel Y e -> Pixel Y e #

xor :: Pixel Y e -> Pixel Y e -> Pixel Y e #

complement :: Pixel Y e -> Pixel Y e #

shift :: Pixel Y e -> Int -> Pixel Y e #

rotate :: Pixel Y e -> Int -> Pixel Y e #

zeroBits :: Pixel Y e #

bit :: Int -> Pixel Y e #

setBit :: Pixel Y e -> Int -> Pixel Y e #

clearBit :: Pixel Y e -> Int -> Pixel Y e #

complementBit :: Pixel Y e -> Int -> Pixel Y e #

testBit :: Pixel Y e -> Int -> Bool #

bitSizeMaybe :: Pixel Y e -> Maybe Int #

bitSize :: Pixel Y e -> Int #

isSigned :: Pixel Y e -> Bool #

shiftL :: Pixel Y e -> Int -> Pixel Y e #

unsafeShiftL :: Pixel Y e -> Int -> Pixel Y e #

shiftR :: Pixel Y e -> Int -> Pixel Y e #

unsafeShiftR :: Pixel Y e -> Int -> Pixel Y e #

rotateL :: Pixel Y e -> Int -> Pixel Y e #

rotateR :: Pixel Y e -> Int -> Pixel Y e #

popCount :: Pixel Y e -> Int #

ColorSpace cs e => Default (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

def :: Pixel cs e #

(ColorSpace cs e, NFData e) => NFData (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

Methods

rnf :: Pixel cs e -> () #

ColorSpace cs e => Unbox (Pixel cs e) Source #

Unboxing of a Pixel.

Instance details

Defined in Graphics.ColorSpace.Internal

data Pixel HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

data Pixel HSIA e = PixelHSIA !e !e !e !e
data Pixel HSI e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

data Pixel HSI e = PixelHSI !e !e !e
data Pixel CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

data Pixel CMYKA e = PixelCMYKA !e !e !e !e !e
data Pixel CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

data Pixel CMYK e = PixelCMYK !e !e !e !e
data Pixel RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

data Pixel RGBA e = PixelRGBA !e !e !e !e
data Pixel RGB e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

data Pixel RGB e = PixelRGB !e !e !e
newtype Pixel X e Source # 
Instance details

Defined in Graphics.ColorSpace.X

newtype Pixel X e = PixelX {}
data Pixel YA e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

data Pixel YA e = PixelYA !e !e
newtype Pixel Y e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

newtype Pixel Y e = PixelY e
data Pixel YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

data Pixel YCbCrA e = PixelYCbCrA !e !e !e !e
data Pixel YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

data Pixel YCbCr e = PixelYCbCr !e !e !e
newtype MVector s (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

newtype MVector s (Pixel cs e) = MV_Pixel (MVector s (Components cs e))
type ReadOptions (Decode (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

type ReadOptions (Decode (Image r cs e)) = ()
type ReadOptions (Encode (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

type ReadOptions (Encode (Image r cs e)) = ()
type WriteOptions (Decode (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

type WriteOptions (Decode (Image r cs e)) = ()
type WriteOptions (Encode (Image r cs e)) Source # 
Instance details

Defined in Data.Massiv.Array.IO.Image

type WriteOptions (Encode (Image r cs e)) = ()
newtype Vector (Pixel cs e) Source # 
Instance details

Defined in Graphics.ColorSpace.Internal

newtype Vector (Pixel cs e) = V_Pixel (Vector (Components cs e))

class (Eq cs, Enum cs, Show cs, Bounded cs, Typeable cs, Functor (Pixel cs), Applicative (Pixel cs), Foldable (Pixel cs), Traversable (Pixel cs), Eq (Pixel cs e), Unbox (Components cs e), Storable (Pixel cs e), Elevator e) => ColorSpace cs e where Source #

Minimal complete definition

toComponents, fromComponents, getPxC, setPxC, mapPxC, foldlPx2

Associated Types

type Components cs e Source #

Methods

toComponents :: Pixel cs e -> Components cs e Source #

Convert a Pixel to a representation suitable for storage as an unboxed element, usually a tuple of channels.

fromComponents :: Components cs e -> Pixel cs e Source #

Convert from an elemnt representation back to a Pixel.

promote :: e -> Pixel cs e Source #

Deprecated: Use pure from Applicative instead

Construt a Pixel by replicating the same value across all of the components.

getPxC :: Pixel cs e -> cs -> e Source #

Retrieve Pixel's component value

setPxC :: Pixel cs e -> cs -> e -> Pixel cs e Source #

Set Pixel's component value

mapPxC :: (cs -> e -> e) -> Pixel cs e -> Pixel cs e Source #

Map a channel aware function over all Pixel's components.

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel cs e -> Pixel cs e -> b Source #

Left fold on two pixels a the same time. If accumulator is nutrual to the folding funciton then it's equivalent to foldlPx2 f acc px1 px2 == foldl' acc (liftA2 (f acc) px1 px2)

liftPx :: (e -> e) -> Pixel cs e -> Pixel cs e Source #

Deprecated: Use fmap from Functor instead

Map a function over all Pixel's componenets.

liftPx2 :: (e -> e -> e) -> Pixel cs e -> Pixel cs e -> Pixel cs e Source #

Deprecated: Use liftA2 from Applicative instead

Zip two Pixels with a function.

foldrPx :: (e -> b -> b) -> b -> Pixel cs e -> b Source #

Deprecated: Use foldr' from Foldable instead

Right fold over all Pixel's components.

foldlPx :: (b -> e -> b) -> b -> Pixel cs e -> b Source #

Deprecated: Use foldl' from Foldable instead

Left strict fold over all Pixel's components.

foldl1Px :: (e -> e -> e) -> Pixel cs e -> e Source #

Deprecated: Use foldl1 from Foldable instead

Instances
Elevator e => ColorSpace HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Associated Types

type Components HSIA e :: Type Source #

Methods

toComponents :: Pixel HSIA e -> Components HSIA e Source #

fromComponents :: Components HSIA e -> Pixel HSIA e Source #

promote :: e -> Pixel HSIA e Source #

getPxC :: Pixel HSIA e -> HSIA -> e Source #

setPxC :: Pixel HSIA e -> HSIA -> e -> Pixel HSIA e Source #

mapPxC :: (HSIA -> e -> e) -> Pixel HSIA e -> Pixel HSIA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel HSIA e -> Pixel HSIA e -> b Source #

liftPx :: (e -> e) -> Pixel HSIA e -> Pixel HSIA e Source #

liftPx2 :: (e -> e -> e) -> Pixel HSIA e -> Pixel HSIA e -> Pixel HSIA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel HSIA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel HSIA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel HSIA e -> e Source #

Elevator e => ColorSpace HSI e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Associated Types

type Components HSI e :: Type Source #

Methods

toComponents :: Pixel HSI e -> Components HSI e Source #

fromComponents :: Components HSI e -> Pixel HSI e Source #

promote :: e -> Pixel HSI e Source #

getPxC :: Pixel HSI e -> HSI -> e Source #

setPxC :: Pixel HSI e -> HSI -> e -> Pixel HSI e Source #

mapPxC :: (HSI -> e -> e) -> Pixel HSI e -> Pixel HSI e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel HSI e -> Pixel HSI e -> b Source #

liftPx :: (e -> e) -> Pixel HSI e -> Pixel HSI e Source #

liftPx2 :: (e -> e -> e) -> Pixel HSI e -> Pixel HSI e -> Pixel HSI e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel HSI e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel HSI e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel HSI e -> e Source #

Elevator e => ColorSpace CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Associated Types

type Components CMYKA e :: Type Source #

Methods

toComponents :: Pixel CMYKA e -> Components CMYKA e Source #

fromComponents :: Components CMYKA e -> Pixel CMYKA e Source #

promote :: e -> Pixel CMYKA e Source #

getPxC :: Pixel CMYKA e -> CMYKA -> e Source #

setPxC :: Pixel CMYKA e -> CMYKA -> e -> Pixel CMYKA e Source #

mapPxC :: (CMYKA -> e -> e) -> Pixel CMYKA e -> Pixel CMYKA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel CMYKA e -> Pixel CMYKA e -> b Source #

liftPx :: (e -> e) -> Pixel CMYKA e -> Pixel CMYKA e Source #

liftPx2 :: (e -> e -> e) -> Pixel CMYKA e -> Pixel CMYKA e -> Pixel CMYKA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel CMYKA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel CMYKA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel CMYKA e -> e Source #

Elevator e => ColorSpace CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Associated Types

type Components CMYK e :: Type Source #

Methods

toComponents :: Pixel CMYK e -> Components CMYK e Source #

fromComponents :: Components CMYK e -> Pixel CMYK e Source #

promote :: e -> Pixel CMYK e Source #

getPxC :: Pixel CMYK e -> CMYK -> e Source #

setPxC :: Pixel CMYK e -> CMYK -> e -> Pixel CMYK e Source #

mapPxC :: (CMYK -> e -> e) -> Pixel CMYK e -> Pixel CMYK e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel CMYK e -> Pixel CMYK e -> b Source #

liftPx :: (e -> e) -> Pixel CMYK e -> Pixel CMYK e Source #

liftPx2 :: (e -> e -> e) -> Pixel CMYK e -> Pixel CMYK e -> Pixel CMYK e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel CMYK e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel CMYK e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel CMYK e -> e Source #

Elevator e => ColorSpace RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Associated Types

type Components RGBA e :: Type Source #

Methods

toComponents :: Pixel RGBA e -> Components RGBA e Source #

fromComponents :: Components RGBA e -> Pixel RGBA e Source #

promote :: e -> Pixel RGBA e Source #

getPxC :: Pixel RGBA e -> RGBA -> e Source #

setPxC :: Pixel RGBA e -> RGBA -> e -> Pixel RGBA e Source #

mapPxC :: (RGBA -> e -> e) -> Pixel RGBA e -> Pixel RGBA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel RGBA e -> Pixel RGBA e -> b Source #

liftPx :: (e -> e) -> Pixel RGBA e -> Pixel RGBA e Source #

liftPx2 :: (e -> e -> e) -> Pixel RGBA e -> Pixel RGBA e -> Pixel RGBA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel RGBA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel RGBA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel RGBA e -> e Source #

Elevator e => ColorSpace RGB e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Associated Types

type Components RGB e :: Type Source #

Methods

toComponents :: Pixel RGB e -> Components RGB e Source #

fromComponents :: Components RGB e -> Pixel RGB e Source #

promote :: e -> Pixel RGB e Source #

getPxC :: Pixel RGB e -> RGB -> e Source #

setPxC :: Pixel RGB e -> RGB -> e -> Pixel RGB e Source #

mapPxC :: (RGB -> e -> e) -> Pixel RGB e -> Pixel RGB e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel RGB e -> Pixel RGB e -> b Source #

liftPx :: (e -> e) -> Pixel RGB e -> Pixel RGB e Source #

liftPx2 :: (e -> e -> e) -> Pixel RGB e -> Pixel RGB e -> Pixel RGB e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel RGB e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel RGB e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel RGB e -> e Source #

Elevator e => ColorSpace X e Source # 
Instance details

Defined in Graphics.ColorSpace.X

Associated Types

type Components X e :: Type Source #

Methods

toComponents :: Pixel X e -> Components X e Source #

fromComponents :: Components X e -> Pixel X e Source #

promote :: e -> Pixel X e Source #

getPxC :: Pixel X e -> X -> e Source #

setPxC :: Pixel X e -> X -> e -> Pixel X e Source #

mapPxC :: (X -> e -> e) -> Pixel X e -> Pixel X e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel X e -> Pixel X e -> b Source #

liftPx :: (e -> e) -> Pixel X e -> Pixel X e Source #

liftPx2 :: (e -> e -> e) -> Pixel X e -> Pixel X e -> Pixel X e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel X e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel X e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel X e -> e Source #

Elevator e => ColorSpace YA e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Associated Types

type Components YA e :: Type Source #

Methods

toComponents :: Pixel YA e -> Components YA e Source #

fromComponents :: Components YA e -> Pixel YA e Source #

promote :: e -> Pixel YA e Source #

getPxC :: Pixel YA e -> YA -> e Source #

setPxC :: Pixel YA e -> YA -> e -> Pixel YA e Source #

mapPxC :: (YA -> e -> e) -> Pixel YA e -> Pixel YA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel YA e -> Pixel YA e -> b Source #

liftPx :: (e -> e) -> Pixel YA e -> Pixel YA e Source #

liftPx2 :: (e -> e -> e) -> Pixel YA e -> Pixel YA e -> Pixel YA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel YA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel YA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel YA e -> e Source #

Elevator e => ColorSpace Y e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Associated Types

type Components Y e :: Type Source #

Methods

toComponents :: Pixel Y e -> Components Y e Source #

fromComponents :: Components Y e -> Pixel Y e Source #

promote :: e -> Pixel Y e Source #

getPxC :: Pixel Y e -> Y -> e Source #

setPxC :: Pixel Y e -> Y -> e -> Pixel Y e Source #

mapPxC :: (Y -> e -> e) -> Pixel Y e -> Pixel Y e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel Y e -> Pixel Y e -> b Source #

liftPx :: (e -> e) -> Pixel Y e -> Pixel Y e Source #

liftPx2 :: (e -> e -> e) -> Pixel Y e -> Pixel Y e -> Pixel Y e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel Y e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel Y e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel Y e -> e Source #

Elevator e => ColorSpace YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Associated Types

type Components YCbCrA e :: Type Source #

Methods

toComponents :: Pixel YCbCrA e -> Components YCbCrA e Source #

fromComponents :: Components YCbCrA e -> Pixel YCbCrA e Source #

promote :: e -> Pixel YCbCrA e Source #

getPxC :: Pixel YCbCrA e -> YCbCrA -> e Source #

setPxC :: Pixel YCbCrA e -> YCbCrA -> e -> Pixel YCbCrA e Source #

mapPxC :: (YCbCrA -> e -> e) -> Pixel YCbCrA e -> Pixel YCbCrA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel YCbCrA e -> Pixel YCbCrA e -> b Source #

liftPx :: (e -> e) -> Pixel YCbCrA e -> Pixel YCbCrA e Source #

liftPx2 :: (e -> e -> e) -> Pixel YCbCrA e -> Pixel YCbCrA e -> Pixel YCbCrA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel YCbCrA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel YCbCrA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel YCbCrA e -> e Source #

Elevator e => ColorSpace YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Associated Types

type Components YCbCr e :: Type Source #

Methods

toComponents :: Pixel YCbCr e -> Components YCbCr e Source #

fromComponents :: Components YCbCr e -> Pixel YCbCr e Source #

promote :: e -> Pixel YCbCr e Source #

getPxC :: Pixel YCbCr e -> YCbCr -> e Source #

setPxC :: Pixel YCbCr e -> YCbCr -> e -> Pixel YCbCr e Source #

mapPxC :: (YCbCr -> e -> e) -> Pixel YCbCr e -> Pixel YCbCr e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel YCbCr e -> Pixel YCbCr e -> b Source #

liftPx :: (e -> e) -> Pixel YCbCr e -> Pixel YCbCr e Source #

liftPx2 :: (e -> e -> e) -> Pixel YCbCr e -> Pixel YCbCr e -> Pixel YCbCr e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel YCbCr e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel YCbCr e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel YCbCr e -> e Source #

class (ColorSpace (Opaque cs) e, ColorSpace cs e) => AlphaSpace cs e where Source #

A color space that supports transparency.

Associated Types

type Opaque cs Source #

A corresponding opaque version of this color space.

Methods

getAlpha :: Pixel cs e -> e Source #

Get an alpha channel of a transparant pixel.

addAlpha :: e -> Pixel (Opaque cs) e -> Pixel cs e Source #

Add an alpha channel to an opaque pixel.

 addAlpha 0 (PixelHSI 1 2 3) == PixelHSIA 1 2 3 0

dropAlpha :: Pixel cs e -> Pixel (Opaque cs) e Source #

Convert a transparent pixel to an opaque one by dropping the alpha channel.

 dropAlpha (PixelRGBA 1 2 3 4) == PixelRGB 1 2 3
Instances
Elevator e => AlphaSpace HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Associated Types

type Opaque HSIA :: Type Source #

Elevator e => AlphaSpace CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Associated Types

type Opaque CMYKA :: Type Source #

Elevator e => AlphaSpace RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Associated Types

type Opaque RGBA :: Type Source #

Elevator e => AlphaSpace YA e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Associated Types

type Opaque YA :: Type Source #

Methods

getAlpha :: Pixel YA e -> e Source #

addAlpha :: e -> Pixel (Opaque YA) e -> Pixel YA e Source #

dropAlpha :: Pixel YA e -> Pixel (Opaque YA) e Source #

Elevator e => AlphaSpace YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Associated Types

type Opaque YCbCrA :: Type Source #

Luma (gray scale)

Conversion to Luma from other color spaces.

toPixelY :: ToY cs e => Pixel cs e -> Pixel Y Double Source #

Convert a pixel to Luma pixel.

toPixelYA :: ToYA cs e => Pixel cs e -> Pixel YA Double Source #

Convert a pixel to Luma pixel with Alpha.

RGB

Conversion to RGB from other color spaces.

toPixelRGB :: ToRGB cs e => Pixel cs e -> Pixel RGB Double Source #

Convert to an RGB pixel.

toPixelRGBA :: ToRGBA cs e => Pixel cs e -> Pixel RGBA Double Source #

Convert to an RGBA pixel.

HSI

Conversion to HSI from other color spaces.

toPixelHSI :: ToHSI cs e => Pixel cs e -> Pixel HSI Double Source #

Convert to an HSI pixel.

toPixelHSIA :: ToHSIA cs e => Pixel cs e -> Pixel HSIA Double Source #

Convert to an HSIA pixel.

CMYK

Conversion to CMYK from other color spaces.

toPixelCMYK :: ToCMYK cs e => Pixel cs e -> Pixel CMYK Double Source #

Convert to a CMYK pixel.

toPixelCMYKA :: ToCMYKA cs e => Pixel cs e -> Pixel CMYKA Double Source #

Convert to a CMYKA pixel.

YCbCr

Conversion to YCbCr from other color spaces.

toPixelYCbCr :: ToYCbCr cs e => Pixel cs e -> Pixel YCbCr Double Source #

Convert to an YCbCr pixel.

toPixelYCbCrA :: ToYCbCrA cs e => Pixel cs e -> Pixel YCbCrA Double Source #

Convert to an YCbCrA pixel.

Binary

This is a Binary colorspace, pixel's of which can be created using these constructors:

on
Represents value 1 or True. It's a foreground pixel and is displayed in black.
off
Represents value 0 or False. It's a background pixel and is displayed in white.

Note, that values are inverted before writing to or reading from file, since grayscale images represent black as a 0 value and white as 1 on a [0,1] scale.

Binary pixels also behave as binary numbers with a size of 1-bit, for instance:

>>> on + on -- equivalent to: 1 .|. 1
<Binary:(1)>
>>> (on + on) * off -- equivalent to: (1 .|. 1) .&. 0
<Binary:(0)>
>>> (on + on) - on
<Binary:(0)>

toPixelBinary :: ColorSpace cs e => Pixel cs e -> Pixel X Bit Source #

Convert to a Binary pixel.

fromPixelBinary :: Pixel X Bit -> Pixel Y Word8 Source #

Convert a Binary pixel to Luma pixel

Complex

X

toPixelsX :: ColorSpace cs e => Pixel cs e -> [Pixel X e] Source #

Separate a Pixel into a list of components with X pixels containing every component from the pixel.

>>> toPixelsX (PixelRGB 4 5 6)
[<X:(4)>,<X:(5)>,<X:(6)>]

fromPixelsX :: ColorSpace cs e => [(cs, Pixel X e)] -> Pixel cs e Source #

Combine a list of X pixels into a Pixel with a specified channel order. Not the most efficient way to construct a pixel, but might prove useful to someone.

>>> fromPixelsX [(RedRGB, 3), (BlueRGB, 5), (GreenRGB, 4)]
<RGB:(3.0|4.0|5.0)>
>>> fromPixelsX $ zip (enumFrom RedRGB) (toPixelsX $ PixelRGB 4 5 6)
<RGB:(4.0|5.0|6.0)>

ColorSpace

Operations on Pixels

eqTolPx :: (ColorSpace cs e, Ord e) => e -> Pixel cs e -> Pixel cs e -> Bool Source #

Check weather two Pixels are equal within a tolerance. Useful for comparing pixels with Float or Double precision.

Luma

data Y Source #

Luma or brightness, which is usually denoted as Y'.

Constructors

LumaY 
Instances
Bounded Y Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

minBound :: Y #

maxBound :: Y #

Enum Y Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

succ :: Y -> Y #

pred :: Y -> Y #

toEnum :: Int -> Y #

fromEnum :: Y -> Int #

enumFrom :: Y -> [Y] #

enumFromThen :: Y -> Y -> [Y] #

enumFromTo :: Y -> Y -> [Y] #

enumFromThenTo :: Y -> Y -> Y -> [Y] #

Eq Y Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(==) :: Y -> Y -> Bool #

(/=) :: Y -> Y -> Bool #

Show Y Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

showsPrec :: Int -> Y -> ShowS #

show :: Y -> String #

showList :: [Y] -> ShowS #

Elevator e => ColorSpace Y e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Associated Types

type Components Y e :: Type Source #

Methods

toComponents :: Pixel Y e -> Components Y e Source #

fromComponents :: Components Y e -> Pixel Y e Source #

promote :: e -> Pixel Y e Source #

getPxC :: Pixel Y e -> Y -> e Source #

setPxC :: Pixel Y e -> Y -> e -> Pixel Y e Source #

mapPxC :: (Y -> e -> e) -> Pixel Y e -> Pixel Y e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel Y e -> Pixel Y e -> b Source #

liftPx :: (e -> e) -> Pixel Y e -> Pixel Y e Source #

liftPx2 :: (e -> e -> e) -> Pixel Y e -> Pixel Y e -> Pixel Y e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel Y e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel Y e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel Y e -> e Source #

ToYCbCr Y e => ToYCbCrA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr Y e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK Y e => ToCMYKA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK Y e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI Y e => ToHSIA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI Y e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB Y e => ToRGBA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB Y e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY Y e => ToYA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Methods

toPixelY :: Pixel Y e -> Pixel Y Double Source #

Monad (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(>>=) :: Pixel Y a -> (a -> Pixel Y b) -> Pixel Y b #

(>>) :: Pixel Y a -> Pixel Y b -> Pixel Y b #

return :: a -> Pixel Y a #

fail :: String -> Pixel Y a #

Functor (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fmap :: (a -> b) -> Pixel Y a -> Pixel Y b #

(<$) :: a -> Pixel Y b -> Pixel Y a #

Applicative (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

pure :: a -> Pixel Y a #

(<*>) :: Pixel Y (a -> b) -> Pixel Y a -> Pixel Y b #

liftA2 :: (a -> b -> c) -> Pixel Y a -> Pixel Y b -> Pixel Y c #

(*>) :: Pixel Y a -> Pixel Y b -> Pixel Y b #

(<*) :: Pixel Y a -> Pixel Y b -> Pixel Y a #

Foldable (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fold :: Monoid m => Pixel Y m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel Y a -> m #

foldr :: (a -> b -> b) -> b -> Pixel Y a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel Y a -> b #

foldl :: (b -> a -> b) -> b -> Pixel Y a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel Y a -> b #

foldr1 :: (a -> a -> a) -> Pixel Y a -> a #

foldl1 :: (a -> a -> a) -> Pixel Y a -> a #

toList :: Pixel Y a -> [a] #

null :: Pixel Y a -> Bool #

length :: Pixel Y a -> Int #

elem :: Eq a => a -> Pixel Y a -> Bool #

maximum :: Ord a => Pixel Y a -> a #

minimum :: Ord a => Pixel Y a -> a #

sum :: Num a => Pixel Y a -> a #

product :: Num a => Pixel Y a -> a #

Traversable (Pixel Y) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

traverse :: Applicative f => (a -> f b) -> Pixel Y a -> f (Pixel Y b) #

sequenceA :: Applicative f => Pixel Y (f a) -> f (Pixel Y a) #

mapM :: Monad m => (a -> m b) -> Pixel Y a -> m (Pixel Y b) #

sequence :: Monad m => Pixel Y (m a) -> m (Pixel Y a) #

Bounded e => Bounded (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

minBound :: Pixel Y e #

maxBound :: Pixel Y e #

Enum e => Enum (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

succ :: Pixel Y e -> Pixel Y e #

pred :: Pixel Y e -> Pixel Y e #

toEnum :: Int -> Pixel Y e #

fromEnum :: Pixel Y e -> Int #

enumFrom :: Pixel Y e -> [Pixel Y e] #

enumFromThen :: Pixel Y e -> Pixel Y e -> [Pixel Y e] #

enumFromTo :: Pixel Y e -> Pixel Y e -> [Pixel Y e] #

enumFromThenTo :: Pixel Y e -> Pixel Y e -> Pixel Y e -> [Pixel Y e] #

Eq e => Eq (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(==) :: Pixel Y e -> Pixel Y e -> Bool #

(/=) :: Pixel Y e -> Pixel Y e -> Bool #

(Integral e, Elevator e) => Integral (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

quot :: Pixel Y e -> Pixel Y e -> Pixel Y e #

rem :: Pixel Y e -> Pixel Y e -> Pixel Y e #

div :: Pixel Y e -> Pixel Y e -> Pixel Y e #

mod :: Pixel Y e -> Pixel Y e -> Pixel Y e #

quotRem :: Pixel Y e -> Pixel Y e -> (Pixel Y e, Pixel Y e) #

divMod :: Pixel Y e -> Pixel Y e -> (Pixel Y e, Pixel Y e) #

toInteger :: Pixel Y e -> Integer #

Ord e => Ord (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

compare :: Pixel Y e -> Pixel Y e -> Ordering #

(<) :: Pixel Y e -> Pixel Y e -> Bool #

(<=) :: Pixel Y e -> Pixel Y e -> Bool #

(>) :: Pixel Y e -> Pixel Y e -> Bool #

(>=) :: Pixel Y e -> Pixel Y e -> Bool #

max :: Pixel Y e -> Pixel Y e -> Pixel Y e #

min :: Pixel Y e -> Pixel Y e -> Pixel Y e #

(Real e, Elevator e) => Real (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

toRational :: Pixel Y e -> Rational #

(RealFloat e, Elevator e) => RealFloat (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

(RealFrac e, Elevator e) => RealFrac (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

properFraction :: Integral b => Pixel Y e -> (b, Pixel Y e) #

truncate :: Integral b => Pixel Y e -> b #

round :: Integral b => Pixel Y e -> b #

ceiling :: Integral b => Pixel Y e -> b #

floor :: Integral b => Pixel Y e -> b #

Show e => Show (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

showsPrec :: Int -> Pixel Y e -> ShowS #

show :: Pixel Y e -> String #

showList :: [Pixel Y e] -> ShowS #

Storable e => Storable (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

sizeOf :: Pixel Y e -> Int #

alignment :: Pixel Y e -> Int #

peekElemOff :: Ptr (Pixel Y e) -> Int -> IO (Pixel Y e) #

pokeElemOff :: Ptr (Pixel Y e) -> Int -> Pixel Y e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel Y e) #

pokeByteOff :: Ptr b -> Int -> Pixel Y e -> IO () #

peek :: Ptr (Pixel Y e) -> IO (Pixel Y e) #

poke :: Ptr (Pixel Y e) -> Pixel Y e -> IO () #

Bits e => Bits (Pixel Y e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(.&.) :: Pixel Y e -> Pixel Y e -> Pixel Y e #

(.|.) :: Pixel Y e -> Pixel Y e -> Pixel Y e #

xor :: Pixel Y e -> Pixel Y e -> Pixel Y e #

complement :: Pixel Y e -> Pixel Y e #

shift :: Pixel Y e -> Int -> Pixel Y e #

rotate :: Pixel Y e -> Int -> Pixel Y e #

zeroBits :: Pixel Y e #

bit :: Int -> Pixel Y e #

setBit :: Pixel Y e -> Int -> Pixel Y e #

clearBit :: Pixel Y e -> Int -> Pixel Y e #

complementBit :: Pixel Y e -> Int -> Pixel Y e #

testBit :: Pixel Y e -> Int -> Bool #

bitSizeMaybe :: Pixel Y e -> Maybe Int #

bitSize :: Pixel Y e -> Int #

isSigned :: Pixel Y e -> Bool #

shiftL :: Pixel Y e -> Int -> Pixel Y e #

unsafeShiftL :: Pixel Y e -> Int -> Pixel Y e #

shiftR :: Pixel Y e -> Int -> Pixel Y e #

unsafeShiftR :: Pixel Y e -> Int -> Pixel Y e #

rotateL :: Pixel Y e -> Int -> Pixel Y e #

rotateR :: Pixel Y e -> Int -> Pixel Y e #

popCount :: Pixel Y e -> Int #

newtype Pixel Y e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

newtype Pixel Y e = PixelY e
type Components Y e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

type Components Y e = e

data YA Source #

Luma with Alpha channel.

Constructors

LumaYA

Luma

AlphaYA

Alpha channel

Instances
Bounded YA Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

minBound :: YA #

maxBound :: YA #

Enum YA Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

succ :: YA -> YA #

pred :: YA -> YA #

toEnum :: Int -> YA #

fromEnum :: YA -> Int #

enumFrom :: YA -> [YA] #

enumFromThen :: YA -> YA -> [YA] #

enumFromTo :: YA -> YA -> [YA] #

enumFromThenTo :: YA -> YA -> YA -> [YA] #

Eq YA Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(==) :: YA -> YA -> Bool #

(/=) :: YA -> YA -> Bool #

Show YA Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

showsPrec :: Int -> YA -> ShowS #

show :: YA -> String #

showList :: [YA] -> ShowS #

Elevator e => AlphaSpace YA e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Associated Types

type Opaque YA :: Type Source #

Methods

getAlpha :: Pixel YA e -> e Source #

addAlpha :: e -> Pixel (Opaque YA) e -> Pixel YA e Source #

dropAlpha :: Pixel YA e -> Pixel (Opaque YA) e Source #

Elevator e => ColorSpace YA e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Associated Types

type Components YA e :: Type Source #

Methods

toComponents :: Pixel YA e -> Components YA e Source #

fromComponents :: Components YA e -> Pixel YA e Source #

promote :: e -> Pixel YA e Source #

getPxC :: Pixel YA e -> YA -> e Source #

setPxC :: Pixel YA e -> YA -> e -> Pixel YA e Source #

mapPxC :: (YA -> e -> e) -> Pixel YA e -> Pixel YA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel YA e -> Pixel YA e -> b Source #

liftPx :: (e -> e) -> Pixel YA e -> Pixel YA e Source #

liftPx2 :: (e -> e -> e) -> Pixel YA e -> Pixel YA e -> Pixel YA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel YA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel YA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel YA e -> e Source #

Elevator e => ToYCbCrA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fmap :: (a -> b) -> Pixel YA a -> Pixel YA b #

(<$) :: a -> Pixel YA b -> Pixel YA a #

Applicative (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

pure :: a -> Pixel YA a #

(<*>) :: Pixel YA (a -> b) -> Pixel YA a -> Pixel YA b #

liftA2 :: (a -> b -> c) -> Pixel YA a -> Pixel YA b -> Pixel YA c #

(*>) :: Pixel YA a -> Pixel YA b -> Pixel YA b #

(<*) :: Pixel YA a -> Pixel YA b -> Pixel YA a #

Foldable (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

fold :: Monoid m => Pixel YA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel YA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel YA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel YA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel YA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel YA a -> b #

foldr1 :: (a -> a -> a) -> Pixel YA a -> a #

foldl1 :: (a -> a -> a) -> Pixel YA a -> a #

toList :: Pixel YA a -> [a] #

null :: Pixel YA a -> Bool #

length :: Pixel YA a -> Int #

elem :: Eq a => a -> Pixel YA a -> Bool #

maximum :: Ord a => Pixel YA a -> a #

minimum :: Ord a => Pixel YA a -> a #

sum :: Num a => Pixel YA a -> a #

product :: Num a => Pixel YA a -> a #

Traversable (Pixel YA) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

traverse :: Applicative f => (a -> f b) -> Pixel YA a -> f (Pixel YA b) #

sequenceA :: Applicative f => Pixel YA (f a) -> f (Pixel YA a) #

mapM :: Monad m => (a -> m b) -> Pixel YA a -> m (Pixel YA b) #

sequence :: Monad m => Pixel YA (m a) -> m (Pixel YA a) #

Eq e => Eq (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

(==) :: Pixel YA e -> Pixel YA e -> Bool #

(/=) :: Pixel YA e -> Pixel YA e -> Bool #

Ord e => Ord (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

compare :: Pixel YA e -> Pixel YA e -> Ordering #

(<) :: Pixel YA e -> Pixel YA e -> Bool #

(<=) :: Pixel YA e -> Pixel YA e -> Bool #

(>) :: Pixel YA e -> Pixel YA e -> Bool #

(>=) :: Pixel YA e -> Pixel YA e -> Bool #

max :: Pixel YA e -> Pixel YA e -> Pixel YA e #

min :: Pixel YA e -> Pixel YA e -> Pixel YA e #

Show e => Show (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

showsPrec :: Int -> Pixel YA e -> ShowS #

show :: Pixel YA e -> String #

showList :: [Pixel YA e] -> ShowS #

Storable e => Storable (Pixel YA e) Source # 
Instance details

Defined in Graphics.ColorSpace.Y

Methods

sizeOf :: Pixel YA e -> Int #

alignment :: Pixel YA e -> Int #

peekElemOff :: Ptr (Pixel YA e) -> Int -> IO (Pixel YA e) #

pokeElemOff :: Ptr (Pixel YA e) -> Int -> Pixel YA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel YA e) #

pokeByteOff :: Ptr b -> Int -> Pixel YA e -> IO () #

peek :: Ptr (Pixel YA e) -> IO (Pixel YA e) #

poke :: Ptr (Pixel YA e) -> Pixel YA e -> IO () #

type Opaque YA Source # 
Instance details

Defined in Graphics.ColorSpace.Y

type Opaque YA = Y
data Pixel YA e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

data Pixel YA e = PixelYA !e !e
type Components YA e Source # 
Instance details

Defined in Graphics.ColorSpace.Y

type Components YA e = (e, e)

class ColorSpace cs e => ToY cs e Source #

Conversion to Luma color space.

Minimal complete definition

toPixelY

Instances
Elevator e => ToY HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY RGB e Source #

Computes Luma: Y' = 0.299 * R' + 0.587 * G' + 0.114 * B'

Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY X e Source # 
Instance details

Defined in Graphics.ColorSpace

Methods

toPixelY :: Pixel X e -> Pixel Y Double Source #

Elevator e => ToY YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Methods

toPixelY :: Pixel Y e -> Pixel Y Double Source #

Elevator e => ToY YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

class ToY cs e => ToYA cs e Source #

Conversion to Luma from another color space.

Instances
Elevator e => ToYA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY HSI e => ToYA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY CMYK e => ToYA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY RGB e => ToYA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

ToYA X Bit Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY Y e => ToYA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY YCbCr e => ToYA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

RGB

data RGB Source #

Red, Green and Blue color space.

Constructors

RedRGB 
GreenRGB 
BlueRGB 
Instances
Bounded RGB Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

minBound :: RGB #

maxBound :: RGB #

Enum RGB Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

succ :: RGB -> RGB #

pred :: RGB -> RGB #

toEnum :: Int -> RGB #

fromEnum :: RGB -> Int #

enumFrom :: RGB -> [RGB] #

enumFromThen :: RGB -> RGB -> [RGB] #

enumFromTo :: RGB -> RGB -> [RGB] #

enumFromThenTo :: RGB -> RGB -> RGB -> [RGB] #

Eq RGB Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

(==) :: RGB -> RGB -> Bool #

(/=) :: RGB -> RGB -> Bool #

Show RGB Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

showsPrec :: Int -> RGB -> ShowS #

show :: RGB -> String #

showList :: [RGB] -> ShowS #

Elevator e => ColorSpace RGB e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Associated Types

type Components RGB e :: Type Source #

Methods

toComponents :: Pixel RGB e -> Components RGB e Source #

fromComponents :: Components RGB e -> Pixel RGB e Source #

promote :: e -> Pixel RGB e Source #

getPxC :: Pixel RGB e -> RGB -> e Source #

setPxC :: Pixel RGB e -> RGB -> e -> Pixel RGB e Source #

mapPxC :: (RGB -> e -> e) -> Pixel RGB e -> Pixel RGB e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel RGB e -> Pixel RGB e -> b Source #

liftPx :: (e -> e) -> Pixel RGB e -> Pixel RGB e Source #

liftPx2 :: (e -> e -> e) -> Pixel RGB e -> Pixel RGB e -> Pixel RGB e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel RGB e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel RGB e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel RGB e -> e Source #

ToYCbCr RGB e => ToYCbCrA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK RGB e => ToCMYKA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI RGB e => ToHSIA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB RGB e => ToRGBA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY RGB e => ToYA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY RGB e Source #

Computes Luma: Y' = 0.299 * R' + 0.587 * G' + 0.114 * B'

Instance details

Defined in Graphics.ColorSpace

Functor (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fmap :: (a -> b) -> Pixel RGB a -> Pixel RGB b #

(<$) :: a -> Pixel RGB b -> Pixel RGB a #

Applicative (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

pure :: a -> Pixel RGB a #

(<*>) :: Pixel RGB (a -> b) -> Pixel RGB a -> Pixel RGB b #

liftA2 :: (a -> b -> c) -> Pixel RGB a -> Pixel RGB b -> Pixel RGB c #

(*>) :: Pixel RGB a -> Pixel RGB b -> Pixel RGB b #

(<*) :: Pixel RGB a -> Pixel RGB b -> Pixel RGB a #

Foldable (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fold :: Monoid m => Pixel RGB m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel RGB a -> m #

foldr :: (a -> b -> b) -> b -> Pixel RGB a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel RGB a -> b #

foldl :: (b -> a -> b) -> b -> Pixel RGB a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel RGB a -> b #

foldr1 :: (a -> a -> a) -> Pixel RGB a -> a #

foldl1 :: (a -> a -> a) -> Pixel RGB a -> a #

toList :: Pixel RGB a -> [a] #

null :: Pixel RGB a -> Bool #

length :: Pixel RGB a -> Int #

elem :: Eq a => a -> Pixel RGB a -> Bool #

maximum :: Ord a => Pixel RGB a -> a #

minimum :: Ord a => Pixel RGB a -> a #

sum :: Num a => Pixel RGB a -> a #

product :: Num a => Pixel RGB a -> a #

Traversable (Pixel RGB) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

traverse :: Applicative f => (a -> f b) -> Pixel RGB a -> f (Pixel RGB b) #

sequenceA :: Applicative f => Pixel RGB (f a) -> f (Pixel RGB a) #

mapM :: Monad m => (a -> m b) -> Pixel RGB a -> m (Pixel RGB b) #

sequence :: Monad m => Pixel RGB (m a) -> m (Pixel RGB a) #

Eq e => Eq (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

(==) :: Pixel RGB e -> Pixel RGB e -> Bool #

(/=) :: Pixel RGB e -> Pixel RGB e -> Bool #

Ord e => Ord (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

compare :: Pixel RGB e -> Pixel RGB e -> Ordering #

(<) :: Pixel RGB e -> Pixel RGB e -> Bool #

(<=) :: Pixel RGB e -> Pixel RGB e -> Bool #

(>) :: Pixel RGB e -> Pixel RGB e -> Bool #

(>=) :: Pixel RGB e -> Pixel RGB e -> Bool #

max :: Pixel RGB e -> Pixel RGB e -> Pixel RGB e #

min :: Pixel RGB e -> Pixel RGB e -> Pixel RGB e #

Show e => Show (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

showsPrec :: Int -> Pixel RGB e -> ShowS #

show :: Pixel RGB e -> String #

showList :: [Pixel RGB e] -> ShowS #

Storable e => Storable (Pixel RGB e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

sizeOf :: Pixel RGB e -> Int #

alignment :: Pixel RGB e -> Int #

peekElemOff :: Ptr (Pixel RGB e) -> Int -> IO (Pixel RGB e) #

pokeElemOff :: Ptr (Pixel RGB e) -> Int -> Pixel RGB e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel RGB e) #

pokeByteOff :: Ptr b -> Int -> Pixel RGB e -> IO () #

peek :: Ptr (Pixel RGB e) -> IO (Pixel RGB e) #

poke :: Ptr (Pixel RGB e) -> Pixel RGB e -> IO () #

data Pixel RGB e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

data Pixel RGB e = PixelRGB !e !e !e
type Components RGB e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

type Components RGB e = (e, e, e)

data RGBA Source #

Red, Green and Blue color space with Alpha channel.

Instances
Bounded RGBA Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Enum RGBA Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

succ :: RGBA -> RGBA #

pred :: RGBA -> RGBA #

toEnum :: Int -> RGBA #

fromEnum :: RGBA -> Int #

enumFrom :: RGBA -> [RGBA] #

enumFromThen :: RGBA -> RGBA -> [RGBA] #

enumFromTo :: RGBA -> RGBA -> [RGBA] #

enumFromThenTo :: RGBA -> RGBA -> RGBA -> [RGBA] #

Eq RGBA Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

(==) :: RGBA -> RGBA -> Bool #

(/=) :: RGBA -> RGBA -> Bool #

Show RGBA Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

showsPrec :: Int -> RGBA -> ShowS #

show :: RGBA -> String #

showList :: [RGBA] -> ShowS #

Elevator e => AlphaSpace RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Associated Types

type Opaque RGBA :: Type Source #

Elevator e => ColorSpace RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Associated Types

type Components RGBA e :: Type Source #

Methods

toComponents :: Pixel RGBA e -> Components RGBA e Source #

fromComponents :: Components RGBA e -> Pixel RGBA e Source #

promote :: e -> Pixel RGBA e Source #

getPxC :: Pixel RGBA e -> RGBA -> e Source #

setPxC :: Pixel RGBA e -> RGBA -> e -> Pixel RGBA e Source #

mapPxC :: (RGBA -> e -> e) -> Pixel RGBA e -> Pixel RGBA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel RGBA e -> Pixel RGBA e -> b Source #

liftPx :: (e -> e) -> Pixel RGBA e -> Pixel RGBA e Source #

liftPx2 :: (e -> e -> e) -> Pixel RGBA e -> Pixel RGBA e -> Pixel RGBA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel RGBA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel RGBA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel RGBA e -> e Source #

Elevator e => ToYCbCrA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fmap :: (a -> b) -> Pixel RGBA a -> Pixel RGBA b #

(<$) :: a -> Pixel RGBA b -> Pixel RGBA a #

Applicative (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

pure :: a -> Pixel RGBA a #

(<*>) :: Pixel RGBA (a -> b) -> Pixel RGBA a -> Pixel RGBA b #

liftA2 :: (a -> b -> c) -> Pixel RGBA a -> Pixel RGBA b -> Pixel RGBA c #

(*>) :: Pixel RGBA a -> Pixel RGBA b -> Pixel RGBA b #

(<*) :: Pixel RGBA a -> Pixel RGBA b -> Pixel RGBA a #

Foldable (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

fold :: Monoid m => Pixel RGBA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel RGBA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel RGBA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel RGBA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel RGBA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel RGBA a -> b #

foldr1 :: (a -> a -> a) -> Pixel RGBA a -> a #

foldl1 :: (a -> a -> a) -> Pixel RGBA a -> a #

toList :: Pixel RGBA a -> [a] #

null :: Pixel RGBA a -> Bool #

length :: Pixel RGBA a -> Int #

elem :: Eq a => a -> Pixel RGBA a -> Bool #

maximum :: Ord a => Pixel RGBA a -> a #

minimum :: Ord a => Pixel RGBA a -> a #

sum :: Num a => Pixel RGBA a -> a #

product :: Num a => Pixel RGBA a -> a #

Traversable (Pixel RGBA) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

traverse :: Applicative f => (a -> f b) -> Pixel RGBA a -> f (Pixel RGBA b) #

sequenceA :: Applicative f => Pixel RGBA (f a) -> f (Pixel RGBA a) #

mapM :: Monad m => (a -> m b) -> Pixel RGBA a -> m (Pixel RGBA b) #

sequence :: Monad m => Pixel RGBA (m a) -> m (Pixel RGBA a) #

Eq e => Eq (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

(==) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(/=) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

Ord e => Ord (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

compare :: Pixel RGBA e -> Pixel RGBA e -> Ordering #

(<) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(<=) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(>) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

(>=) :: Pixel RGBA e -> Pixel RGBA e -> Bool #

max :: Pixel RGBA e -> Pixel RGBA e -> Pixel RGBA e #

min :: Pixel RGBA e -> Pixel RGBA e -> Pixel RGBA e #

Show e => Show (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

showsPrec :: Int -> Pixel RGBA e -> ShowS #

show :: Pixel RGBA e -> String #

showList :: [Pixel RGBA e] -> ShowS #

Storable e => Storable (Pixel RGBA e) Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

Methods

sizeOf :: Pixel RGBA e -> Int #

alignment :: Pixel RGBA e -> Int #

peekElemOff :: Ptr (Pixel RGBA e) -> Int -> IO (Pixel RGBA e) #

pokeElemOff :: Ptr (Pixel RGBA e) -> Int -> Pixel RGBA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel RGBA e) #

pokeByteOff :: Ptr b -> Int -> Pixel RGBA e -> IO () #

peek :: Ptr (Pixel RGBA e) -> IO (Pixel RGBA e) #

poke :: Ptr (Pixel RGBA e) -> Pixel RGBA e -> IO () #

type Opaque RGBA Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

type Opaque RGBA = RGB
data Pixel RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

data Pixel RGBA e = PixelRGBA !e !e !e !e
type Components RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace.RGB

type Components RGBA e = (e, e, e, e)

class ColorSpace cs e => ToRGB cs e Source #

Conversion to RGB color space.

Minimal complete definition

toPixelRGB

Instances
Elevator e => ToRGB HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB X Bit Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

class ToRGB cs e => ToRGBA cs e Source #

Conversion to RGBA from another color space with Alpha channel.

Instances
Elevator e => ToRGBA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB HSI e => ToRGBA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB CMYK e => ToRGBA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB RGB e => ToRGBA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGBA X Bit Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB Y e => ToRGBA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB YCbCr e => ToRGBA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

HSI

data HSI Source #

Hue, Saturation and Intensity color space.

Constructors

HueHSI

Hue

SatHSI

Saturation

IntHSI

Intensity

Instances
Bounded HSI Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

minBound :: HSI #

maxBound :: HSI #

Enum HSI Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

succ :: HSI -> HSI #

pred :: HSI -> HSI #

toEnum :: Int -> HSI #

fromEnum :: HSI -> Int #

enumFrom :: HSI -> [HSI] #

enumFromThen :: HSI -> HSI -> [HSI] #

enumFromTo :: HSI -> HSI -> [HSI] #

enumFromThenTo :: HSI -> HSI -> HSI -> [HSI] #

Eq HSI Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

(==) :: HSI -> HSI -> Bool #

(/=) :: HSI -> HSI -> Bool #

Show HSI Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

showsPrec :: Int -> HSI -> ShowS #

show :: HSI -> String #

showList :: [HSI] -> ShowS #

Elevator e => ColorSpace HSI e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Associated Types

type Components HSI e :: Type Source #

Methods

toComponents :: Pixel HSI e -> Components HSI e Source #

fromComponents :: Components HSI e -> Pixel HSI e Source #

promote :: e -> Pixel HSI e Source #

getPxC :: Pixel HSI e -> HSI -> e Source #

setPxC :: Pixel HSI e -> HSI -> e -> Pixel HSI e Source #

mapPxC :: (HSI -> e -> e) -> Pixel HSI e -> Pixel HSI e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel HSI e -> Pixel HSI e -> b Source #

liftPx :: (e -> e) -> Pixel HSI e -> Pixel HSI e Source #

liftPx2 :: (e -> e -> e) -> Pixel HSI e -> Pixel HSI e -> Pixel HSI e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel HSI e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel HSI e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel HSI e -> e Source #

ToYCbCr HSI e => ToYCbCrA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK HSI e => ToCMYKA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI HSI e => ToHSIA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB HSI e => ToRGBA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY HSI e => ToYA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fmap :: (a -> b) -> Pixel HSI a -> Pixel HSI b #

(<$) :: a -> Pixel HSI b -> Pixel HSI a #

Applicative (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

pure :: a -> Pixel HSI a #

(<*>) :: Pixel HSI (a -> b) -> Pixel HSI a -> Pixel HSI b #

liftA2 :: (a -> b -> c) -> Pixel HSI a -> Pixel HSI b -> Pixel HSI c #

(*>) :: Pixel HSI a -> Pixel HSI b -> Pixel HSI b #

(<*) :: Pixel HSI a -> Pixel HSI b -> Pixel HSI a #

Foldable (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fold :: Monoid m => Pixel HSI m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel HSI a -> m #

foldr :: (a -> b -> b) -> b -> Pixel HSI a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel HSI a -> b #

foldl :: (b -> a -> b) -> b -> Pixel HSI a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel HSI a -> b #

foldr1 :: (a -> a -> a) -> Pixel HSI a -> a #

foldl1 :: (a -> a -> a) -> Pixel HSI a -> a #

toList :: Pixel HSI a -> [a] #

null :: Pixel HSI a -> Bool #

length :: Pixel HSI a -> Int #

elem :: Eq a => a -> Pixel HSI a -> Bool #

maximum :: Ord a => Pixel HSI a -> a #

minimum :: Ord a => Pixel HSI a -> a #

sum :: Num a => Pixel HSI a -> a #

product :: Num a => Pixel HSI a -> a #

Traversable (Pixel HSI) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

traverse :: Applicative f => (a -> f b) -> Pixel HSI a -> f (Pixel HSI b) #

sequenceA :: Applicative f => Pixel HSI (f a) -> f (Pixel HSI a) #

mapM :: Monad m => (a -> m b) -> Pixel HSI a -> m (Pixel HSI b) #

sequence :: Monad m => Pixel HSI (m a) -> m (Pixel HSI a) #

Eq e => Eq (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

(==) :: Pixel HSI e -> Pixel HSI e -> Bool #

(/=) :: Pixel HSI e -> Pixel HSI e -> Bool #

Ord e => Ord (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

compare :: Pixel HSI e -> Pixel HSI e -> Ordering #

(<) :: Pixel HSI e -> Pixel HSI e -> Bool #

(<=) :: Pixel HSI e -> Pixel HSI e -> Bool #

(>) :: Pixel HSI e -> Pixel HSI e -> Bool #

(>=) :: Pixel HSI e -> Pixel HSI e -> Bool #

max :: Pixel HSI e -> Pixel HSI e -> Pixel HSI e #

min :: Pixel HSI e -> Pixel HSI e -> Pixel HSI e #

Show e => Show (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

showsPrec :: Int -> Pixel HSI e -> ShowS #

show :: Pixel HSI e -> String #

showList :: [Pixel HSI e] -> ShowS #

Storable e => Storable (Pixel HSI e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

sizeOf :: Pixel HSI e -> Int #

alignment :: Pixel HSI e -> Int #

peekElemOff :: Ptr (Pixel HSI e) -> Int -> IO (Pixel HSI e) #

pokeElemOff :: Ptr (Pixel HSI e) -> Int -> Pixel HSI e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel HSI e) #

pokeByteOff :: Ptr b -> Int -> Pixel HSI e -> IO () #

peek :: Ptr (Pixel HSI e) -> IO (Pixel HSI e) #

poke :: Ptr (Pixel HSI e) -> Pixel HSI e -> IO () #

data Pixel HSI e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

data Pixel HSI e = PixelHSI !e !e !e
type Components HSI e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

type Components HSI e = (e, e, e)

data HSIA Source #

Hue, Saturation and Intensity color space with Alpha channel.

Constructors

HueHSIA

Hue

SatHSIA

Saturation

IntHSIA

Intensity

AlphaHSIA

Alpha

Instances
Bounded HSIA Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Enum HSIA Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

succ :: HSIA -> HSIA #

pred :: HSIA -> HSIA #

toEnum :: Int -> HSIA #

fromEnum :: HSIA -> Int #

enumFrom :: HSIA -> [HSIA] #

enumFromThen :: HSIA -> HSIA -> [HSIA] #

enumFromTo :: HSIA -> HSIA -> [HSIA] #

enumFromThenTo :: HSIA -> HSIA -> HSIA -> [HSIA] #

Eq HSIA Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

(==) :: HSIA -> HSIA -> Bool #

(/=) :: HSIA -> HSIA -> Bool #

Show HSIA Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

showsPrec :: Int -> HSIA -> ShowS #

show :: HSIA -> String #

showList :: [HSIA] -> ShowS #

Elevator e => AlphaSpace HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Associated Types

type Opaque HSIA :: Type Source #

Elevator e => ColorSpace HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Associated Types

type Components HSIA e :: Type Source #

Methods

toComponents :: Pixel HSIA e -> Components HSIA e Source #

fromComponents :: Components HSIA e -> Pixel HSIA e Source #

promote :: e -> Pixel HSIA e Source #

getPxC :: Pixel HSIA e -> HSIA -> e Source #

setPxC :: Pixel HSIA e -> HSIA -> e -> Pixel HSIA e Source #

mapPxC :: (HSIA -> e -> e) -> Pixel HSIA e -> Pixel HSIA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel HSIA e -> Pixel HSIA e -> b Source #

liftPx :: (e -> e) -> Pixel HSIA e -> Pixel HSIA e Source #

liftPx2 :: (e -> e -> e) -> Pixel HSIA e -> Pixel HSIA e -> Pixel HSIA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel HSIA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel HSIA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel HSIA e -> e Source #

Elevator e => ToYCbCrA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fmap :: (a -> b) -> Pixel HSIA a -> Pixel HSIA b #

(<$) :: a -> Pixel HSIA b -> Pixel HSIA a #

Applicative (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

pure :: a -> Pixel HSIA a #

(<*>) :: Pixel HSIA (a -> b) -> Pixel HSIA a -> Pixel HSIA b #

liftA2 :: (a -> b -> c) -> Pixel HSIA a -> Pixel HSIA b -> Pixel HSIA c #

(*>) :: Pixel HSIA a -> Pixel HSIA b -> Pixel HSIA b #

(<*) :: Pixel HSIA a -> Pixel HSIA b -> Pixel HSIA a #

Foldable (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

fold :: Monoid m => Pixel HSIA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel HSIA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel HSIA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel HSIA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel HSIA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel HSIA a -> b #

foldr1 :: (a -> a -> a) -> Pixel HSIA a -> a #

foldl1 :: (a -> a -> a) -> Pixel HSIA a -> a #

toList :: Pixel HSIA a -> [a] #

null :: Pixel HSIA a -> Bool #

length :: Pixel HSIA a -> Int #

elem :: Eq a => a -> Pixel HSIA a -> Bool #

maximum :: Ord a => Pixel HSIA a -> a #

minimum :: Ord a => Pixel HSIA a -> a #

sum :: Num a => Pixel HSIA a -> a #

product :: Num a => Pixel HSIA a -> a #

Traversable (Pixel HSIA) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

traverse :: Applicative f => (a -> f b) -> Pixel HSIA a -> f (Pixel HSIA b) #

sequenceA :: Applicative f => Pixel HSIA (f a) -> f (Pixel HSIA a) #

mapM :: Monad m => (a -> m b) -> Pixel HSIA a -> m (Pixel HSIA b) #

sequence :: Monad m => Pixel HSIA (m a) -> m (Pixel HSIA a) #

Eq e => Eq (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

(==) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(/=) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

Ord e => Ord (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

compare :: Pixel HSIA e -> Pixel HSIA e -> Ordering #

(<) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(<=) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(>) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

(>=) :: Pixel HSIA e -> Pixel HSIA e -> Bool #

max :: Pixel HSIA e -> Pixel HSIA e -> Pixel HSIA e #

min :: Pixel HSIA e -> Pixel HSIA e -> Pixel HSIA e #

Show e => Show (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

showsPrec :: Int -> Pixel HSIA e -> ShowS #

show :: Pixel HSIA e -> String #

showList :: [Pixel HSIA e] -> ShowS #

Storable e => Storable (Pixel HSIA e) Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

Methods

sizeOf :: Pixel HSIA e -> Int #

alignment :: Pixel HSIA e -> Int #

peekElemOff :: Ptr (Pixel HSIA e) -> Int -> IO (Pixel HSIA e) #

pokeElemOff :: Ptr (Pixel HSIA e) -> Int -> Pixel HSIA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel HSIA e) #

pokeByteOff :: Ptr b -> Int -> Pixel HSIA e -> IO () #

peek :: Ptr (Pixel HSIA e) -> IO (Pixel HSIA e) #

poke :: Ptr (Pixel HSIA e) -> Pixel HSIA e -> IO () #

type Opaque HSIA Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

type Opaque HSIA = HSI
data Pixel HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

data Pixel HSIA e = PixelHSIA !e !e !e !e
type Components HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace.HSI

type Components HSIA e = (e, e, e, e)

class ColorSpace cs e => ToHSI cs e Source #

Conversion to HSI color space.

Minimal complete definition

toPixelHSI

Instances
Elevator e => ToHSI HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

class ToHSI cs e => ToHSIA cs e Source #

Conversion to HSIA from another color space with Alpha channel.

Instances
Elevator e => ToHSIA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI HSI e => ToHSIA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI CMYK e => ToHSIA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI RGB e => ToHSIA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI Y e => ToHSIA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI YCbCr e => ToHSIA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

CMYK

data CMYK Source #

Cyan, Magenta, Yellow and Black color space.

Constructors

CyanCMYK

Cyan

MagCMYK

Magenta

YelCMYK

Yellow

KeyCMYK

Key (Black)

Instances
Bounded CMYK Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Enum CMYK Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

succ :: CMYK -> CMYK #

pred :: CMYK -> CMYK #

toEnum :: Int -> CMYK #

fromEnum :: CMYK -> Int #

enumFrom :: CMYK -> [CMYK] #

enumFromThen :: CMYK -> CMYK -> [CMYK] #

enumFromTo :: CMYK -> CMYK -> [CMYK] #

enumFromThenTo :: CMYK -> CMYK -> CMYK -> [CMYK] #

Eq CMYK Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

(==) :: CMYK -> CMYK -> Bool #

(/=) :: CMYK -> CMYK -> Bool #

Show CMYK Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

showsPrec :: Int -> CMYK -> ShowS #

show :: CMYK -> String #

showList :: [CMYK] -> ShowS #

Elevator e => ColorSpace CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Associated Types

type Components CMYK e :: Type Source #

Methods

toComponents :: Pixel CMYK e -> Components CMYK e Source #

fromComponents :: Components CMYK e -> Pixel CMYK e Source #

promote :: e -> Pixel CMYK e Source #

getPxC :: Pixel CMYK e -> CMYK -> e Source #

setPxC :: Pixel CMYK e -> CMYK -> e -> Pixel CMYK e Source #

mapPxC :: (CMYK -> e -> e) -> Pixel CMYK e -> Pixel CMYK e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel CMYK e -> Pixel CMYK e -> b Source #

liftPx :: (e -> e) -> Pixel CMYK e -> Pixel CMYK e Source #

liftPx2 :: (e -> e -> e) -> Pixel CMYK e -> Pixel CMYK e -> Pixel CMYK e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel CMYK e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel CMYK e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel CMYK e -> e Source #

ToYCbCr CMYK e => ToYCbCrA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK CMYK e => ToCMYKA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI CMYK e => ToHSIA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB CMYK e => ToRGBA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY CMYK e => ToYA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fmap :: (a -> b) -> Pixel CMYK a -> Pixel CMYK b #

(<$) :: a -> Pixel CMYK b -> Pixel CMYK a #

Applicative (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

pure :: a -> Pixel CMYK a #

(<*>) :: Pixel CMYK (a -> b) -> Pixel CMYK a -> Pixel CMYK b #

liftA2 :: (a -> b -> c) -> Pixel CMYK a -> Pixel CMYK b -> Pixel CMYK c #

(*>) :: Pixel CMYK a -> Pixel CMYK b -> Pixel CMYK b #

(<*) :: Pixel CMYK a -> Pixel CMYK b -> Pixel CMYK a #

Foldable (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fold :: Monoid m => Pixel CMYK m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel CMYK a -> m #

foldr :: (a -> b -> b) -> b -> Pixel CMYK a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel CMYK a -> b #

foldl :: (b -> a -> b) -> b -> Pixel CMYK a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel CMYK a -> b #

foldr1 :: (a -> a -> a) -> Pixel CMYK a -> a #

foldl1 :: (a -> a -> a) -> Pixel CMYK a -> a #

toList :: Pixel CMYK a -> [a] #

null :: Pixel CMYK a -> Bool #

length :: Pixel CMYK a -> Int #

elem :: Eq a => a -> Pixel CMYK a -> Bool #

maximum :: Ord a => Pixel CMYK a -> a #

minimum :: Ord a => Pixel CMYK a -> a #

sum :: Num a => Pixel CMYK a -> a #

product :: Num a => Pixel CMYK a -> a #

Traversable (Pixel CMYK) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

traverse :: Applicative f => (a -> f b) -> Pixel CMYK a -> f (Pixel CMYK b) #

sequenceA :: Applicative f => Pixel CMYK (f a) -> f (Pixel CMYK a) #

mapM :: Monad m => (a -> m b) -> Pixel CMYK a -> m (Pixel CMYK b) #

sequence :: Monad m => Pixel CMYK (m a) -> m (Pixel CMYK a) #

Eq e => Eq (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

(==) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(/=) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

Ord e => Ord (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

compare :: Pixel CMYK e -> Pixel CMYK e -> Ordering #

(<) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(<=) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(>) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

(>=) :: Pixel CMYK e -> Pixel CMYK e -> Bool #

max :: Pixel CMYK e -> Pixel CMYK e -> Pixel CMYK e #

min :: Pixel CMYK e -> Pixel CMYK e -> Pixel CMYK e #

Show e => Show (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

showsPrec :: Int -> Pixel CMYK e -> ShowS #

show :: Pixel CMYK e -> String #

showList :: [Pixel CMYK e] -> ShowS #

Storable e => Storable (Pixel CMYK e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

sizeOf :: Pixel CMYK e -> Int #

alignment :: Pixel CMYK e -> Int #

peekElemOff :: Ptr (Pixel CMYK e) -> Int -> IO (Pixel CMYK e) #

pokeElemOff :: Ptr (Pixel CMYK e) -> Int -> Pixel CMYK e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel CMYK e) #

pokeByteOff :: Ptr b -> Int -> Pixel CMYK e -> IO () #

peek :: Ptr (Pixel CMYK e) -> IO (Pixel CMYK e) #

poke :: Ptr (Pixel CMYK e) -> Pixel CMYK e -> IO () #

data Pixel CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

data Pixel CMYK e = PixelCMYK !e !e !e !e
type Components CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

type Components CMYK e = (e, e, e, e)

data CMYKA Source #

Cyan, Magenta, Yellow and Black color space with Alpha channel.

Constructors

CyanCMYKA

Cyan

MagCMYKA

Magenta

YelCMYKA

Yellow

KeyCMYKA

Key (Black)

AlphaCMYKA

Alpha

Instances
Bounded CMYKA Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Enum CMYKA Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Eq CMYKA Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

(==) :: CMYKA -> CMYKA -> Bool #

(/=) :: CMYKA -> CMYKA -> Bool #

Show CMYKA Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

showsPrec :: Int -> CMYKA -> ShowS #

show :: CMYKA -> String #

showList :: [CMYKA] -> ShowS #

Elevator e => AlphaSpace CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Associated Types

type Opaque CMYKA :: Type Source #

Elevator e => ColorSpace CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Associated Types

type Components CMYKA e :: Type Source #

Methods

toComponents :: Pixel CMYKA e -> Components CMYKA e Source #

fromComponents :: Components CMYKA e -> Pixel CMYKA e Source #

promote :: e -> Pixel CMYKA e Source #

getPxC :: Pixel CMYKA e -> CMYKA -> e Source #

setPxC :: Pixel CMYKA e -> CMYKA -> e -> Pixel CMYKA e Source #

mapPxC :: (CMYKA -> e -> e) -> Pixel CMYKA e -> Pixel CMYKA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel CMYKA e -> Pixel CMYKA e -> b Source #

liftPx :: (e -> e) -> Pixel CMYKA e -> Pixel CMYKA e Source #

liftPx2 :: (e -> e -> e) -> Pixel CMYKA e -> Pixel CMYKA e -> Pixel CMYKA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel CMYKA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel CMYKA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel CMYKA e -> e Source #

Elevator e => ToYCbCrA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fmap :: (a -> b) -> Pixel CMYKA a -> Pixel CMYKA b #

(<$) :: a -> Pixel CMYKA b -> Pixel CMYKA a #

Applicative (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

pure :: a -> Pixel CMYKA a #

(<*>) :: Pixel CMYKA (a -> b) -> Pixel CMYKA a -> Pixel CMYKA b #

liftA2 :: (a -> b -> c) -> Pixel CMYKA a -> Pixel CMYKA b -> Pixel CMYKA c #

(*>) :: Pixel CMYKA a -> Pixel CMYKA b -> Pixel CMYKA b #

(<*) :: Pixel CMYKA a -> Pixel CMYKA b -> Pixel CMYKA a #

Foldable (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

fold :: Monoid m => Pixel CMYKA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel CMYKA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel CMYKA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel CMYKA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel CMYKA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel CMYKA a -> b #

foldr1 :: (a -> a -> a) -> Pixel CMYKA a -> a #

foldl1 :: (a -> a -> a) -> Pixel CMYKA a -> a #

toList :: Pixel CMYKA a -> [a] #

null :: Pixel CMYKA a -> Bool #

length :: Pixel CMYKA a -> Int #

elem :: Eq a => a -> Pixel CMYKA a -> Bool #

maximum :: Ord a => Pixel CMYKA a -> a #

minimum :: Ord a => Pixel CMYKA a -> a #

sum :: Num a => Pixel CMYKA a -> a #

product :: Num a => Pixel CMYKA a -> a #

Traversable (Pixel CMYKA) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

traverse :: Applicative f => (a -> f b) -> Pixel CMYKA a -> f (Pixel CMYKA b) #

sequenceA :: Applicative f => Pixel CMYKA (f a) -> f (Pixel CMYKA a) #

mapM :: Monad m => (a -> m b) -> Pixel CMYKA a -> m (Pixel CMYKA b) #

sequence :: Monad m => Pixel CMYKA (m a) -> m (Pixel CMYKA a) #

Eq e => Eq (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

(==) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(/=) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

Ord e => Ord (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

compare :: Pixel CMYKA e -> Pixel CMYKA e -> Ordering #

(<) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(<=) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(>) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

(>=) :: Pixel CMYKA e -> Pixel CMYKA e -> Bool #

max :: Pixel CMYKA e -> Pixel CMYKA e -> Pixel CMYKA e #

min :: Pixel CMYKA e -> Pixel CMYKA e -> Pixel CMYKA e #

Show e => Show (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

showsPrec :: Int -> Pixel CMYKA e -> ShowS #

show :: Pixel CMYKA e -> String #

showList :: [Pixel CMYKA e] -> ShowS #

Storable e => Storable (Pixel CMYKA e) Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

Methods

sizeOf :: Pixel CMYKA e -> Int #

alignment :: Pixel CMYKA e -> Int #

peekElemOff :: Ptr (Pixel CMYKA e) -> Int -> IO (Pixel CMYKA e) #

pokeElemOff :: Ptr (Pixel CMYKA e) -> Int -> Pixel CMYKA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel CMYKA e) #

pokeByteOff :: Ptr b -> Int -> Pixel CMYKA e -> IO () #

peek :: Ptr (Pixel CMYKA e) -> IO (Pixel CMYKA e) #

poke :: Ptr (Pixel CMYKA e) -> Pixel CMYKA e -> IO () #

type Opaque CMYKA Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

data Pixel CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

data Pixel CMYKA e = PixelCMYKA !e !e !e !e !e
type Components CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace.CMYK

type Components CMYKA e = (e, e, e, e, e)

class ColorSpace cs e => ToCMYK cs e Source #

Conversion to CMYK color space.

Minimal complete definition

toPixelCMYK

Instances
Elevator e => ToCMYK HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

class ToCMYK cs e => ToCMYKA cs e Source #

Conversion to CMYKA.

Instances
Elevator e => ToCMYKA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK HSI e => ToCMYKA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK CMYK e => ToCMYKA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK RGB e => ToCMYKA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK Y e => ToCMYKA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK YCbCr e => ToCMYKA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

YCbCr

data YCbCr Source #

Color space is used to encode RGB information and is used in JPEG compression.

Constructors

LumaYCbCr

Luma component (commonly denoted as Y')

CBlueYCbCr

Blue difference chroma component

CRedYCbCr

Red difference chroma component

Instances
Bounded YCbCr Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Enum YCbCr Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Eq YCbCr Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

(==) :: YCbCr -> YCbCr -> Bool #

(/=) :: YCbCr -> YCbCr -> Bool #

Show YCbCr Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

showsPrec :: Int -> YCbCr -> ShowS #

show :: YCbCr -> String #

showList :: [YCbCr] -> ShowS #

Elevator e => ColorSpace YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Associated Types

type Components YCbCr e :: Type Source #

Methods

toComponents :: Pixel YCbCr e -> Components YCbCr e Source #

fromComponents :: Components YCbCr e -> Pixel YCbCr e Source #

promote :: e -> Pixel YCbCr e Source #

getPxC :: Pixel YCbCr e -> YCbCr -> e Source #

setPxC :: Pixel YCbCr e -> YCbCr -> e -> Pixel YCbCr e Source #

mapPxC :: (YCbCr -> e -> e) -> Pixel YCbCr e -> Pixel YCbCr e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel YCbCr e -> Pixel YCbCr e -> b Source #

liftPx :: (e -> e) -> Pixel YCbCr e -> Pixel YCbCr e Source #

liftPx2 :: (e -> e -> e) -> Pixel YCbCr e -> Pixel YCbCr e -> Pixel YCbCr e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel YCbCr e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel YCbCr e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel YCbCr e -> e Source #

ToYCbCr YCbCr e => ToYCbCrA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

ToCMYK YCbCr e => ToCMYKA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

ToHSI YCbCr e => ToHSIA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB YCbCr e => ToRGBA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

ToY YCbCr e => ToYA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fmap :: (a -> b) -> Pixel YCbCr a -> Pixel YCbCr b #

(<$) :: a -> Pixel YCbCr b -> Pixel YCbCr a #

Applicative (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

pure :: a -> Pixel YCbCr a #

(<*>) :: Pixel YCbCr (a -> b) -> Pixel YCbCr a -> Pixel YCbCr b #

liftA2 :: (a -> b -> c) -> Pixel YCbCr a -> Pixel YCbCr b -> Pixel YCbCr c #

(*>) :: Pixel YCbCr a -> Pixel YCbCr b -> Pixel YCbCr b #

(<*) :: Pixel YCbCr a -> Pixel YCbCr b -> Pixel YCbCr a #

Foldable (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fold :: Monoid m => Pixel YCbCr m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel YCbCr a -> m #

foldr :: (a -> b -> b) -> b -> Pixel YCbCr a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel YCbCr a -> b #

foldl :: (b -> a -> b) -> b -> Pixel YCbCr a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel YCbCr a -> b #

foldr1 :: (a -> a -> a) -> Pixel YCbCr a -> a #

foldl1 :: (a -> a -> a) -> Pixel YCbCr a -> a #

toList :: Pixel YCbCr a -> [a] #

null :: Pixel YCbCr a -> Bool #

length :: Pixel YCbCr a -> Int #

elem :: Eq a => a -> Pixel YCbCr a -> Bool #

maximum :: Ord a => Pixel YCbCr a -> a #

minimum :: Ord a => Pixel YCbCr a -> a #

sum :: Num a => Pixel YCbCr a -> a #

product :: Num a => Pixel YCbCr a -> a #

Traversable (Pixel YCbCr) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

traverse :: Applicative f => (a -> f b) -> Pixel YCbCr a -> f (Pixel YCbCr b) #

sequenceA :: Applicative f => Pixel YCbCr (f a) -> f (Pixel YCbCr a) #

mapM :: Monad m => (a -> m b) -> Pixel YCbCr a -> m (Pixel YCbCr b) #

sequence :: Monad m => Pixel YCbCr (m a) -> m (Pixel YCbCr a) #

Eq e => Eq (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

(==) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(/=) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

Ord e => Ord (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

compare :: Pixel YCbCr e -> Pixel YCbCr e -> Ordering #

(<) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(<=) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(>) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

(>=) :: Pixel YCbCr e -> Pixel YCbCr e -> Bool #

max :: Pixel YCbCr e -> Pixel YCbCr e -> Pixel YCbCr e #

min :: Pixel YCbCr e -> Pixel YCbCr e -> Pixel YCbCr e #

Show e => Show (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

showsPrec :: Int -> Pixel YCbCr e -> ShowS #

show :: Pixel YCbCr e -> String #

showList :: [Pixel YCbCr e] -> ShowS #

Storable e => Storable (Pixel YCbCr e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

sizeOf :: Pixel YCbCr e -> Int #

alignment :: Pixel YCbCr e -> Int #

peekElemOff :: Ptr (Pixel YCbCr e) -> Int -> IO (Pixel YCbCr e) #

pokeElemOff :: Ptr (Pixel YCbCr e) -> Int -> Pixel YCbCr e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel YCbCr e) #

pokeByteOff :: Ptr b -> Int -> Pixel YCbCr e -> IO () #

peek :: Ptr (Pixel YCbCr e) -> IO (Pixel YCbCr e) #

poke :: Ptr (Pixel YCbCr e) -> Pixel YCbCr e -> IO () #

data Pixel YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

data Pixel YCbCr e = PixelYCbCr !e !e !e
type Components YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

type Components YCbCr e = (e, e, e)

data YCbCrA Source #

YCbCr color space with Alpha channel.

Constructors

LumaYCbCrA

Luma component (commonly denoted as Y')

CBlueYCbCrA

Blue difference chroma component

CRedYCbCrA

Red difference chroma component

AlphaYCbCrA

Alpha component.

Instances
Bounded YCbCrA Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Enum YCbCrA Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Eq YCbCrA Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

(==) :: YCbCrA -> YCbCrA -> Bool #

(/=) :: YCbCrA -> YCbCrA -> Bool #

Show YCbCrA Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Elevator e => AlphaSpace YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Associated Types

type Opaque YCbCrA :: Type Source #

Elevator e => ColorSpace YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Associated Types

type Components YCbCrA e :: Type Source #

Methods

toComponents :: Pixel YCbCrA e -> Components YCbCrA e Source #

fromComponents :: Components YCbCrA e -> Pixel YCbCrA e Source #

promote :: e -> Pixel YCbCrA e Source #

getPxC :: Pixel YCbCrA e -> YCbCrA -> e Source #

setPxC :: Pixel YCbCrA e -> YCbCrA -> e -> Pixel YCbCrA e Source #

mapPxC :: (YCbCrA -> e -> e) -> Pixel YCbCrA e -> Pixel YCbCrA e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel YCbCrA e -> Pixel YCbCrA e -> b Source #

liftPx :: (e -> e) -> Pixel YCbCrA e -> Pixel YCbCrA e Source #

liftPx2 :: (e -> e -> e) -> Pixel YCbCrA e -> Pixel YCbCrA e -> Pixel YCbCrA e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel YCbCrA e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel YCbCrA e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel YCbCrA e -> e Source #

Elevator e => ToYCbCrA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYKA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToCMYK YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSIA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToHSI YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGBA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToRGB YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Functor (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fmap :: (a -> b) -> Pixel YCbCrA a -> Pixel YCbCrA b #

(<$) :: a -> Pixel YCbCrA b -> Pixel YCbCrA a #

Applicative (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

pure :: a -> Pixel YCbCrA a #

(<*>) :: Pixel YCbCrA (a -> b) -> Pixel YCbCrA a -> Pixel YCbCrA b #

liftA2 :: (a -> b -> c) -> Pixel YCbCrA a -> Pixel YCbCrA b -> Pixel YCbCrA c #

(*>) :: Pixel YCbCrA a -> Pixel YCbCrA b -> Pixel YCbCrA b #

(<*) :: Pixel YCbCrA a -> Pixel YCbCrA b -> Pixel YCbCrA a #

Foldable (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

fold :: Monoid m => Pixel YCbCrA m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel YCbCrA a -> m #

foldr :: (a -> b -> b) -> b -> Pixel YCbCrA a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel YCbCrA a -> b #

foldl :: (b -> a -> b) -> b -> Pixel YCbCrA a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel YCbCrA a -> b #

foldr1 :: (a -> a -> a) -> Pixel YCbCrA a -> a #

foldl1 :: (a -> a -> a) -> Pixel YCbCrA a -> a #

toList :: Pixel YCbCrA a -> [a] #

null :: Pixel YCbCrA a -> Bool #

length :: Pixel YCbCrA a -> Int #

elem :: Eq a => a -> Pixel YCbCrA a -> Bool #

maximum :: Ord a => Pixel YCbCrA a -> a #

minimum :: Ord a => Pixel YCbCrA a -> a #

sum :: Num a => Pixel YCbCrA a -> a #

product :: Num a => Pixel YCbCrA a -> a #

Traversable (Pixel YCbCrA) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

traverse :: Applicative f => (a -> f b) -> Pixel YCbCrA a -> f (Pixel YCbCrA b) #

sequenceA :: Applicative f => Pixel YCbCrA (f a) -> f (Pixel YCbCrA a) #

mapM :: Monad m => (a -> m b) -> Pixel YCbCrA a -> m (Pixel YCbCrA b) #

sequence :: Monad m => Pixel YCbCrA (m a) -> m (Pixel YCbCrA a) #

Eq e => Eq (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

(==) :: Pixel YCbCrA e -> Pixel YCbCrA e -> Bool #

(/=) :: Pixel YCbCrA e -> Pixel YCbCrA e -> Bool #

Ord e => Ord (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Show e => Show (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Storable e => Storable (Pixel YCbCrA e) Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

Methods

sizeOf :: Pixel YCbCrA e -> Int #

alignment :: Pixel YCbCrA e -> Int #

peekElemOff :: Ptr (Pixel YCbCrA e) -> Int -> IO (Pixel YCbCrA e) #

pokeElemOff :: Ptr (Pixel YCbCrA e) -> Int -> Pixel YCbCrA e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel YCbCrA e) #

pokeByteOff :: Ptr b -> Int -> Pixel YCbCrA e -> IO () #

peek :: Ptr (Pixel YCbCrA e) -> IO (Pixel YCbCrA e) #

poke :: Ptr (Pixel YCbCrA e) -> Pixel YCbCrA e -> IO () #

type Opaque YCbCrA Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

data Pixel YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

data Pixel YCbCrA e = PixelYCbCrA !e !e !e !e
type Components YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace.YCbCr

type Components YCbCrA e = (e, e, e, e)

class ColorSpace cs e => ToYCbCr cs e Source #

Conversion to YCbCr color space.

Minimal complete definition

toPixelYCbCr

Instances
Elevator e => ToYCbCr HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr YA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCr YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

class ToYCbCr cs e => ToYCbCrA cs e Source #

Conversion to YCbCrA from another color space with Alpha channel.

Instances
Elevator e => ToYCbCrA HSIA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToYCbCr HSI e => ToYCbCrA HSI e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCrA CMYKA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToYCbCr CMYK e => ToYCbCrA CMYK e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCrA RGBA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToYCbCr RGB e => ToYCbCrA RGB e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCrA YA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToYCbCr Y e => ToYCbCrA Y e Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToYCbCrA YCbCrA e Source # 
Instance details

Defined in Graphics.ColorSpace

ToYCbCr YCbCr e => ToYCbCrA YCbCr e Source # 
Instance details

Defined in Graphics.ColorSpace

X

data X Source #

This is a single channel colorspace, that is designed to separate Gray level values from other types of colorspace, hence it is not convertible to or from, but rather is here to allow operation on arbirtary single channel images. If you are looking for the actual grayscale color space. Y should be used instead.

Constructors

X 
Instances
Bounded X Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

minBound :: X #

maxBound :: X #

Enum X Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

succ :: X -> X #

pred :: X -> X #

toEnum :: Int -> X #

fromEnum :: X -> Int #

enumFrom :: X -> [X] #

enumFromThen :: X -> X -> [X] #

enumFromTo :: X -> X -> [X] #

enumFromThenTo :: X -> X -> X -> [X] #

Eq X Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

(==) :: X -> X -> Bool #

(/=) :: X -> X -> Bool #

Show X Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

showsPrec :: Int -> X -> ShowS #

show :: X -> String #

showList :: [X] -> ShowS #

Elevator e => ColorSpace X e Source # 
Instance details

Defined in Graphics.ColorSpace.X

Associated Types

type Components X e :: Type Source #

Methods

toComponents :: Pixel X e -> Components X e Source #

fromComponents :: Components X e -> Pixel X e Source #

promote :: e -> Pixel X e Source #

getPxC :: Pixel X e -> X -> e Source #

setPxC :: Pixel X e -> X -> e -> Pixel X e Source #

mapPxC :: (X -> e -> e) -> Pixel X e -> Pixel X e Source #

foldlPx2 :: (b -> e -> e -> b) -> b -> Pixel X e -> Pixel X e -> b Source #

liftPx :: (e -> e) -> Pixel X e -> Pixel X e Source #

liftPx2 :: (e -> e -> e) -> Pixel X e -> Pixel X e -> Pixel X e Source #

foldrPx :: (e -> b -> b) -> b -> Pixel X e -> b Source #

foldlPx :: (b -> e -> b) -> b -> Pixel X e -> b Source #

foldl1Px :: (e -> e -> e) -> Pixel X e -> e Source #

ToRGBA X Bit Source # 
Instance details

Defined in Graphics.ColorSpace

ToRGB X Bit Source # 
Instance details

Defined in Graphics.ColorSpace

ToYA X Bit Source # 
Instance details

Defined in Graphics.ColorSpace

Elevator e => ToY X e Source # 
Instance details

Defined in Graphics.ColorSpace

Methods

toPixelY :: Pixel X e -> Pixel Y Double Source #

Monad (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

(>>=) :: Pixel X a -> (a -> Pixel X b) -> Pixel X b #

(>>) :: Pixel X a -> Pixel X b -> Pixel X b #

return :: a -> Pixel X a #

fail :: String -> Pixel X a #

Functor (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

fmap :: (a -> b) -> Pixel X a -> Pixel X b #

(<$) :: a -> Pixel X b -> Pixel X a #

Applicative (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

pure :: a -> Pixel X a #

(<*>) :: Pixel X (a -> b) -> Pixel X a -> Pixel X b #

liftA2 :: (a -> b -> c) -> Pixel X a -> Pixel X b -> Pixel X c #

(*>) :: Pixel X a -> Pixel X b -> Pixel X b #

(<*) :: Pixel X a -> Pixel X b -> Pixel X a #

Foldable (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

fold :: Monoid m => Pixel X m -> m #

foldMap :: Monoid m => (a -> m) -> Pixel X a -> m #

foldr :: (a -> b -> b) -> b -> Pixel X a -> b #

foldr' :: (a -> b -> b) -> b -> Pixel X a -> b #

foldl :: (b -> a -> b) -> b -> Pixel X a -> b #

foldl' :: (b -> a -> b) -> b -> Pixel X a -> b #

foldr1 :: (a -> a -> a) -> Pixel X a -> a #

foldl1 :: (a -> a -> a) -> Pixel X a -> a #

toList :: Pixel X a -> [a] #

null :: Pixel X a -> Bool #

length :: Pixel X a -> Int #

elem :: Eq a => a -> Pixel X a -> Bool #

maximum :: Ord a => Pixel X a -> a #

minimum :: Ord a => Pixel X a -> a #

sum :: Num a => Pixel X a -> a #

product :: Num a => Pixel X a -> a #

Traversable (Pixel X) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

traverse :: Applicative f => (a -> f b) -> Pixel X a -> f (Pixel X b) #

sequenceA :: Applicative f => Pixel X (f a) -> f (Pixel X a) #

mapM :: Monad m => (a -> m b) -> Pixel X a -> m (Pixel X b) #

sequence :: Monad m => Pixel X (m a) -> m (Pixel X a) #

Bounded e => Bounded (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

minBound :: Pixel X e #

maxBound :: Pixel X e #

Enum e => Enum (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

succ :: Pixel X e -> Pixel X e #

pred :: Pixel X e -> Pixel X e #

toEnum :: Int -> Pixel X e #

fromEnum :: Pixel X e -> Int #

enumFrom :: Pixel X e -> [Pixel X e] #

enumFromThen :: Pixel X e -> Pixel X e -> [Pixel X e] #

enumFromTo :: Pixel X e -> Pixel X e -> [Pixel X e] #

enumFromThenTo :: Pixel X e -> Pixel X e -> Pixel X e -> [Pixel X e] #

Eq e => Eq (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

(==) :: Pixel X e -> Pixel X e -> Bool #

(/=) :: Pixel X e -> Pixel X e -> Bool #

(Integral e, Elevator e) => Integral (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

quot :: Pixel X e -> Pixel X e -> Pixel X e #

rem :: Pixel X e -> Pixel X e -> Pixel X e #

div :: Pixel X e -> Pixel X e -> Pixel X e #

mod :: Pixel X e -> Pixel X e -> Pixel X e #

quotRem :: Pixel X e -> Pixel X e -> (Pixel X e, Pixel X e) #

divMod :: Pixel X e -> Pixel X e -> (Pixel X e, Pixel X e) #

toInteger :: Pixel X e -> Integer #

Ord e => Ord (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

compare :: Pixel X e -> Pixel X e -> Ordering #

(<) :: Pixel X e -> Pixel X e -> Bool #

(<=) :: Pixel X e -> Pixel X e -> Bool #

(>) :: Pixel X e -> Pixel X e -> Bool #

(>=) :: Pixel X e -> Pixel X e -> Bool #

max :: Pixel X e -> Pixel X e -> Pixel X e #

min :: Pixel X e -> Pixel X e -> Pixel X e #

(Real e, Elevator e) => Real (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

toRational :: Pixel X e -> Rational #

(RealFloat e, Elevator e) => RealFloat (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

(RealFrac e, Elevator e) => RealFrac (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

properFraction :: Integral b => Pixel X e -> (b, Pixel X e) #

truncate :: Integral b => Pixel X e -> b #

round :: Integral b => Pixel X e -> b #

ceiling :: Integral b => Pixel X e -> b #

floor :: Integral b => Pixel X e -> b #

Show e => Show (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

showsPrec :: Int -> Pixel X e -> ShowS #

show :: Pixel X e -> String #

showList :: [Pixel X e] -> ShowS #

Storable e => Storable (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

sizeOf :: Pixel X e -> Int #

alignment :: Pixel X e -> Int #

peekElemOff :: Ptr (Pixel X e) -> Int -> IO (Pixel X e) #

pokeElemOff :: Ptr (Pixel X e) -> Int -> Pixel X e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Pixel X e) #

pokeByteOff :: Ptr b -> Int -> Pixel X e -> IO () #

peek :: Ptr (Pixel X e) -> IO (Pixel X e) #

poke :: Ptr (Pixel X e) -> Pixel X e -> IO () #

Bits e => Bits (Pixel X e) Source # 
Instance details

Defined in Graphics.ColorSpace.X

Methods

(.&.) :: Pixel X e -> Pixel X e -> Pixel X e #

(.|.) :: Pixel X e -> Pixel X e -> Pixel X e #

xor :: Pixel X e -> Pixel X e -> Pixel X e #

complement :: Pixel X e -> Pixel X e #

shift :: Pixel X e -> Int -> Pixel X e #

rotate :: Pixel X e -> Int -> Pixel X e #

zeroBits :: Pixel X e #

bit :: Int -> Pixel X e #

setBit :: Pixel X e -> Int -> Pixel X e #

clearBit :: Pixel X e -> Int -> Pixel X e #

complementBit :: Pixel X e -> Int -> Pixel X e #

testBit :: Pixel X e -> Int -> Bool #

bitSizeMaybe :: Pixel X e -> Maybe Int #

bitSize :: Pixel X e -> Int #

isSigned :: Pixel X e -> Bool #

shiftL :: Pixel X e -> Int -> Pixel X e #

unsafeShiftL :: Pixel X e -> Int -> Pixel X e #

shiftR :: Pixel X e -> Int -> Pixel X e #

unsafeShiftR :: Pixel X e -> Int -> Pixel X e #

rotateL :: Pixel X e -> Int -> Pixel X e #

rotateR :: Pixel X e -> Int -> Pixel X e #

popCount :: Pixel X e -> Int #

newtype Pixel X e Source # 
Instance details

Defined in Graphics.ColorSpace.X

newtype Pixel X e = PixelX {}
type Components X e Source # 
Instance details

Defined in Graphics.ColorSpace.X

type Components X e = e

Precision

Pixel

class (Eq e, Num e, Typeable e, Unbox e, Storable e) => Elevator e where Source #

A class with a set of convenient functions that allow for changing precision of channels within pixels, while scaling the values to keep them in an appropriate range.

>>> let rgb = PixelRGB 0.0 0.5 1.0 :: Pixel RGB Double
>>> eToWord8 <$> rgb
<RGB:(0|128|255)>
>>> eToWord16 <$> rgb
<RGB:(0|32768|65535)>

Methods

eToWord8 :: e -> Word8 Source #

Values are scaled to [0, 255] range.

eToWord16 :: e -> Word16 Source #

Values are scaled to [0, 65535] range.

eToWord32 :: e -> Word32 Source #

Values are scaled to [0, 4294967295] range.

eToWord64 :: e -> Word64 Source #

Values are scaled to [0, 18446744073709551615] range.

eToFloat :: e -> Float Source #

Values are scaled to [0.0, 1.0] range.

eToDouble :: e -> Double Source #

Values are scaled to [0.0, 1.0] range.

eFromDouble :: Double -> e Source #

Values are scaled from [0.0, 1.0] range.

Instances
Elevator Double Source #

Values between [0.0, 1.0]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Float Source #

Values between [0.0, 1.0]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Int Source #

Values between [0, 9223372036854775807] on 64bit

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Int8 Source #

Values between [0, 127]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Int16 Source #

Values between [0, 32767]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Int32 Source #

Values between [0, 2147483647]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Int64 Source #

Values between [0, 9223372036854775807]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Word Source #

Values between [0, 18446744073709551615] on 64bit

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Word8 Source #

Values between [0, 255]]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Word16 Source #

Values between [0, 65535]]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Word32 Source #

Values between [0, 4294967295]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Word64 Source #

Values between [0, 18446744073709551615]

Instance details

Defined in Graphics.ColorSpace.Elevator

Elevator Bit Source #

Values: 0 and 1

Instance details

Defined in Graphics.ColorSpace.Binary

(Num e, Elevator e, RealFloat e) => Elevator (Complex e) Source #

Discards imaginary part and changes precision of real part.

Instance details

Defined in Graphics.ColorSpace.Elevator

toWord8 :: (Functor (Pixel cs), Elevator e) => Pixel cs e -> Pixel cs Word8 Source #

Change pixel precision to Word8.

toWord16 :: (Functor (Pixel cs), Elevator e) => Pixel cs e -> Pixel cs Word16 Source #

Change pixel precision to Word16.

toWord32 :: (Functor (Pixel cs), Elevator e) => Pixel cs e -> Pixel cs Word32 Source #

Change pixel precision to Word32.

toWord64 :: (Functor (Pixel cs), Elevator e) => Pixel cs e -> Pixel cs Word64 Source #

Change pixel precision to Word64.

toFloat :: (Functor (Pixel cs), Elevator e) => Pixel cs e -> Pixel cs Float Source #

Change pixel precision to Float.

toDouble :: (Functor (Pixel cs), Elevator e) => Pixel cs e -> Pixel cs Double Source #

Change pixel precision to Double.

fromDouble :: (Functor (Pixel cs), Elevator e) => Pixel cs Double -> Pixel cs e Source #

Change pixel precision from Double.

Componenet

data Word8 #

8-bit unsigned integer type

Instances
Bounded Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

(==) :: Word8 -> Word8 -> Bool #

(/=) :: Word8 -> Word8 -> Bool #

Integral Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

compare :: Word8 -> Word8 -> Ordering #

(<) :: Word8 -> Word8 -> Bool #

(<=) :: Word8 -> Word8 -> Bool #

(>) :: Word8 -> Word8 -> Bool #

(>=) :: Word8 -> Word8 -> Bool #

max :: Word8 -> Word8 -> Word8 #

min :: Word8 -> Word8 -> Word8 #

Read Word8

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

toRational :: Word8 -> Rational #

Show Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

showsPrec :: Int -> Word8 -> ShowS #

show :: Word8 -> String #

showList :: [Word8] -> ShowS #

Ix Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word8 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word8 -> Q Exp #

TiffSaveable Pixel8 
Instance details

Defined in Codec.Picture.Tiff

JpgEncodable Pixel8 
Instance details

Defined in Codec.Picture.Jpg

BmpEncodable Pixel8 
Instance details

Defined in Codec.Picture.Bitmap

PngSavable Pixel8 
Instance details

Defined in Codec.Picture.Png.Internal.Export

TgaSaveable Pixel8 
Instance details

Defined in Codec.Picture.Tga

Pixel Pixel8 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PixelBaseComponent Pixel8 :: Type #

LumaPlaneExtractable Pixel8 
Instance details

Defined in Codec.Picture.Types

PackeablePixel Pixel8 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PackedRepresentation Pixel8 :: Type #

Storable Word8

Since: base-2.1

Instance details

Defined in Foreign.Storable

Methods

sizeOf :: Word8 -> Int #

alignment :: Word8 -> Int #

peekElemOff :: Ptr Word8 -> Int -> IO Word8 #

pokeElemOff :: Ptr Word8 -> Int -> Word8 -> IO () #

peekByteOff :: Ptr b -> Int -> IO Word8 #

pokeByteOff :: Ptr b -> Int -> Word8 -> IO () #

peek :: Ptr Word8 -> IO Word8 #

poke :: Ptr Word8 -> Word8 -> IO () #

Bits Word8

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word8

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

Default Word8 
Instance details

Defined in Data.Default.Class

Methods

def :: Word8 #

NFData Word8 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word8 -> () #

Hashable Word8 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word8 -> Int #

hash :: Word8 -> Int #

Unbox Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Prim Word8 
Instance details

Defined in Data.Primitive.Types

Elevator Word8 Source #

Values between [0, 255]]

Instance details

Defined in Graphics.ColorSpace.Elevator

Unpackable Word8

The Word8 instance is just a passthrough, to avoid copying memory twice

Instance details

Defined in Codec.Picture.Tiff

Associated Types

type StorageType Word8 :: Type

Methods

outAlloc :: Word8 -> Int -> ST s (STVector s (StorageType Word8))

allocTempBuffer :: Word8 -> STVector s (StorageType Word8) -> Int -> ST s (STVector s Word8)

offsetStride :: Word8 -> Int -> Int -> (Int, Int)

mergeBackTempBuffer :: Word8 -> Endianness -> STVector s Word8 -> Int -> Int -> Word32 -> Int -> STVector s (StorageType Word8) -> ST s ()

TransparentPixel PixelYA8 Pixel8 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel8 Pixel16 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel8 PixelF 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel8 PixelYA8 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel8 PixelRGB8 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel8 PixelRGB16 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel8 PixelRGBA8 
Instance details

Defined in Codec.Picture.Types

Vector Vector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Decimable Pixel16 Pixel8 
Instance details

Defined in Codec.Picture

Decimable Pixel32 Pixel8 
Instance details

Defined in Codec.Picture

Decimable PixelF Pixel8 
Instance details

Defined in Codec.Picture

type PixelBaseComponent Pixel8 
Instance details

Defined in Codec.Picture.Types

type PackedRepresentation Pixel8 
Instance details

Defined in Codec.Picture.Types

newtype Vector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

type StorageType Word8 
Instance details

Defined in Codec.Picture.Tiff

type StorageType Word8 = Word8
newtype MVector s Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

data Word16 #

16-bit unsigned integer type

Instances
Bounded Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

(==) :: Word16 -> Word16 -> Bool #

(/=) :: Word16 -> Word16 -> Bool #

Integral Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word16

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word16 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word16 -> Q Exp #

TiffSaveable Pixel16 
Instance details

Defined in Codec.Picture.Tiff

PngSavable Pixel16 
Instance details

Defined in Codec.Picture.Png.Internal.Export

Pixel Pixel16 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PixelBaseComponent Pixel16 :: Type #

LumaPlaneExtractable Pixel16 
Instance details

Defined in Codec.Picture.Types

PackeablePixel Pixel16 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PackedRepresentation Pixel16 :: Type #

Storable Word16

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word16

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word16

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

Default Word16 
Instance details

Defined in Data.Default.Class

Methods

def :: Word16 #

NFData Word16 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word16 -> () #

Hashable Word16 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word16 -> Int #

hash :: Word16 -> Int #

Unbox Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

Prim Word16 
Instance details

Defined in Data.Primitive.Types

Elevator Word16 Source #

Values between [0, 65535]]

Instance details

Defined in Graphics.ColorSpace.Elevator

Unpackable Word16 
Instance details

Defined in Codec.Picture.Tiff

Associated Types

type StorageType Word16 :: Type

Methods

outAlloc :: Word16 -> Int -> ST s (STVector s (StorageType Word16))

allocTempBuffer :: Word16 -> STVector s (StorageType Word16) -> Int -> ST s (STVector s Word8)

offsetStride :: Word16 -> Int -> Int -> (Int, Int)

mergeBackTempBuffer :: Word16 -> Endianness -> STVector s Word8 -> Int -> Int -> Word32 -> Int -> STVector s (StorageType Word16) -> ST s ()

TransparentPixel PixelYA16 Pixel16 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel8 Pixel16 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel16 PixelYA16 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel16 PixelRGB16 
Instance details

Defined in Codec.Picture.Types

ColorConvertible Pixel16 PixelRGBA16 
Instance details

Defined in Codec.Picture.Types

Vector Vector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

Decimable Pixel16 Pixel8 
Instance details

Defined in Codec.Picture

Decimable Pixel32 Pixel16 
Instance details

Defined in Codec.Picture

Decimable PixelF Pixel16 
Instance details

Defined in Codec.Picture

type PixelBaseComponent Pixel16 
Instance details

Defined in Codec.Picture.Types

type PackedRepresentation Pixel16 
Instance details

Defined in Codec.Picture.Types

newtype Vector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

type StorageType Word16 
Instance details

Defined in Codec.Picture.Tiff

type StorageType Word16 = Word16
newtype MVector s Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

data Word32 #

32-bit unsigned integer type

Instances
Bounded Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

(==) :: Word32 -> Word32 -> Bool #

(/=) :: Word32 -> Word32 -> Bool #

Integral Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word32

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word32 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word32 -> Q Exp #

TiffSaveable Pixel32 
Instance details

Defined in Codec.Picture.Tiff

Pixel Pixel32 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PixelBaseComponent Pixel32 :: Type #

LumaPlaneExtractable Pixel32 
Instance details

Defined in Codec.Picture.Types

PackeablePixel Pixel32 
Instance details

Defined in Codec.Picture.Types

Associated Types

type PackedRepresentation Pixel32 :: Type #

Storable Word32

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word32

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word32

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

Default Word32 
Instance details

Defined in Data.Default.Class

Methods

def :: Word32 #

NFData Word32 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word32 -> () #

Hashable Word32 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word32 -> Int #

hash :: Word32 -> Int #

Unbox Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Prim Word32 
Instance details

Defined in Data.Primitive.Types

Elevator Word32 Source #

Values between [0, 4294967295]

Instance details

Defined in Graphics.ColorSpace.Elevator

Unpackable Word32 
Instance details

Defined in Codec.Picture.Tiff

Associated Types

type StorageType Word32 :: Type

Methods

outAlloc :: Word32 -> Int -> ST s (STVector s (StorageType Word32))

allocTempBuffer :: Word32 -> STVector s (StorageType Word32) -> Int -> ST s (STVector s Word8)

offsetStride :: Word32 -> Int -> Int -> (Int, Int)

mergeBackTempBuffer :: Word32 -> Endianness -> STVector s Word8 -> Int -> Int -> Word32 -> Int -> STVector s (StorageType Word32) -> ST s ()

Vector Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Decimable Pixel32 Pixel8 
Instance details

Defined in Codec.Picture

Decimable Pixel32 Pixel16 
Instance details

Defined in Codec.Picture

type PixelBaseComponent Pixel32 
Instance details

Defined in Codec.Picture.Types

type PackedRepresentation Pixel32 
Instance details

Defined in Codec.Picture.Types

newtype Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

type StorageType Word32 
Instance details

Defined in Codec.Picture.Tiff

type StorageType Word32 = Word32
newtype MVector s Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

data Word64 #

64-bit unsigned integer type

Instances
Bounded Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

(==) :: Word64 -> Word64 -> Bool #

(/=) :: Word64 -> Word64 -> Bool #

Integral Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word64

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word64 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word64 -> Q Exp #

Storable Word64

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word64

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word64

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

Default Word64 
Instance details

Defined in Data.Default.Class

Methods

def :: Word64 #

NFData Word64 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word64 -> () #

Hashable Word64 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word64 -> Int #

hash :: Word64 -> Int #

Unbox Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

Prim Word64 
Instance details

Defined in Data.Primitive.Types

Elevator Word64 Source #

Values between [0, 18446744073709551615]

Instance details

Defined in Graphics.ColorSpace.Elevator

Vector Vector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

MVector MVector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Word64 
Instance details

Defined in Data.Vector.Unboxed.Base