JuicyPixels-3.3.9: Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and radiance)
Safe HaskellNone
LanguageHaskell2010

Codec.Picture.Tiff.Internal.Types

Synopsis

Documentation

class BinaryParam a b where #

Because having a polymorphic get with endianness is to nice to pass on, introducing this helper type class, which is just a superset of Binary, but formalising a parameter passing into it.

Methods

getP :: a -> Get b #

putP :: a -> b -> Put #

Instances

Instances details
BinaryParam Endianness ExifTag # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Int32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Word16 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Word32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness [ImageFileDirectory] # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam ByteString (TiffHeader, [[ImageFileDirectory]]) # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam (Endianness, Int, ImageFileDirectory) ExifData # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

data Endianness #

Constructors

EndianLittle 
EndianBig 

Instances

Instances details
Binary Endianness # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Show Endianness # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Eq Endianness # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness ExifTag # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Int32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Word16 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Word32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness [ImageFileDirectory] # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam (Endianness, Int, ImageFileDirectory) ExifData # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

data IfdType #

Instances

Instances details
NFData IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

rnf :: IfdType -> () #

Generic IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Associated Types

type Rep IfdType 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

type Rep IfdType = D1 ('MetaData "IfdType" "Codec.Picture.Tiff.Internal.Types" "JuicyPixels-3.3.9-D4GSBtW9OfK2GKVIljLKj0" 'False) (((C1 ('MetaCons "TypeByte" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeAscii" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeShort" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TypeLong" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeRational" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeSByte" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "TypeUndefined" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeSignedShort" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeSignedLong" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TypeSignedRational" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeFloat" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeDouble" 'PrefixI 'False) (U1 :: Type -> Type)))))

Methods

from :: IfdType -> Rep IfdType x #

to :: Rep IfdType x -> IfdType #

Show IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Eq IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

(==) :: IfdType -> IfdType -> Bool #

(/=) :: IfdType -> IfdType -> Bool #

BinaryParam Endianness IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

type Rep IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

type Rep IfdType = D1 ('MetaData "IfdType" "Codec.Picture.Tiff.Internal.Types" "JuicyPixels-3.3.9-D4GSBtW9OfK2GKVIljLKj0" 'False) (((C1 ('MetaCons "TypeByte" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeAscii" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeShort" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TypeLong" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeRational" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeSByte" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "TypeUndefined" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeSignedShort" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeSignedLong" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TypeSignedRational" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeFloat" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeDouble" 'PrefixI 'False) (U1 :: Type -> Type)))))

data ImageFileDirectory #

Instances

Instances details
NFData ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

rnf :: ImageFileDirectory -> () #

Generic ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Associated Types

type Rep ImageFileDirectory 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

type Rep ImageFileDirectory = D1 ('MetaData "ImageFileDirectory" "Codec.Picture.Tiff.Internal.Types" "JuicyPixels-3.3.9-D4GSBtW9OfK2GKVIljLKj0" 'False) (C1 ('MetaCons "ImageFileDirectory" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ifdIdentifier") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ExifTag) :*: S1 ('MetaSel ('Just "ifdType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IfdType)) :*: (S1 ('MetaSel ('Just "ifdCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: (S1 ('MetaSel ('Just "ifdOffset") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "ifdExtended") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ExifData)))))
Show ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Eq ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness [ImageFileDirectory] # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam ByteString (TiffHeader, [[ImageFileDirectory]]) # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam (Endianness, Int, ImageFileDirectory) ExifData # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

type Rep ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

type Rep ImageFileDirectory = D1 ('MetaData "ImageFileDirectory" "Codec.Picture.Tiff.Internal.Types" "JuicyPixels-3.3.9-D4GSBtW9OfK2GKVIljLKj0" 'False) (C1 ('MetaCons "ImageFileDirectory" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ifdIdentifier") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ExifTag) :*: S1 ('MetaSel ('Just "ifdType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IfdType)) :*: (S1 ('MetaSel ('Just "ifdCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: (S1 ('MetaSel ('Just "ifdOffset") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "ifdExtended") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ExifData)))))

data Predictor #

Instances

Instances details
Eq Predictor # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

word16OfTag :: ExifTag -> Word16 #

Convert a tag to it's corresponding value.