Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Codec.Picture.Tiff.Internal.Types
Synopsis
- class BinaryParam a b where
- data Endianness
- data TiffHeader = TiffHeader {
- hdrEndianness :: !Endianness
- hdrOffset :: !Word32
- data TiffPlanarConfiguration
- data TiffCompression
- data IfdType
- data TiffColorspace
- data TiffSampleFormat
- data ImageFileDirectory = ImageFileDirectory {
- ifdIdentifier :: !ExifTag
- ifdType :: !IfdType
- ifdCount :: !Word32
- ifdOffset :: !Word32
- ifdExtended :: !ExifData
- data ExtraSample
- data Predictor
- planarConfgOfConstant :: Word32 -> Get TiffPlanarConfiguration
- constantToPlaneConfiguration :: TiffPlanarConfiguration -> Word16
- unpackSampleFormat :: Word32 -> Get TiffSampleFormat
- packSampleFormat :: TiffSampleFormat -> Word32
- word16OfTag :: ExifTag -> Word16
- unpackPhotometricInterpretation :: Word32 -> Get TiffColorspace
- packPhotometricInterpretation :: TiffColorspace -> Word16
- codeOfExtraSample :: ExtraSample -> Word16
- unPackCompression :: Word32 -> Get TiffCompression
- packCompression :: TiffCompression -> Word16
- predictorOfConstant :: Word32 -> Get Predictor
Documentation
class BinaryParam a b where Source #
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.
Instances
data Endianness Source #
Constructors
EndianLittle | |
EndianBig |
Instances
data TiffHeader Source #
Constructors
TiffHeader | |
Fields
|
Instances
Show TiffHeader Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods showsPrec :: Int -> TiffHeader -> ShowS show :: TiffHeader -> String showList :: [TiffHeader] -> ShowS | |
Binary TiffHeader Source # | |
Defined in Codec.Picture.Tiff.Internal.Types | |
Eq TiffHeader Source # | |
Defined in Codec.Picture.Tiff.Internal.Types | |
BinaryParam ByteString (TiffHeader, [[ImageFileDirectory]]) Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods getP :: ByteString -> Get (TiffHeader, [[ImageFileDirectory]]) Source # putP :: ByteString -> (TiffHeader, [[ImageFileDirectory]]) -> Put Source # |
data TiffPlanarConfiguration Source #
Constructors
PlanarConfigContig | |
PlanarConfigSeparate |
data TiffCompression Source #
Constructors
TypeByte | |
TypeAscii | |
TypeShort | |
TypeLong | |
TypeRational | |
TypeSByte | |
TypeUndefined | |
TypeSignedShort | |
TypeSignedLong | |
TypeSignedRational | |
TypeFloat | |
TypeDouble |
Instances
Generic IfdType Source # | |
Show IfdType Source # | |
NFData IfdType Source # | |
Defined in Codec.Picture.Tiff.Internal.Types | |
Eq IfdType Source # | |
BinaryParam Endianness IfdType Source # | |
Defined in Codec.Picture.Tiff.Internal.Types | |
type Rep IfdType Source # | |
Defined in Codec.Picture.Tiff.Internal.Types type Rep IfdType = D1 ('MetaData "IfdType" "Codec.Picture.Tiff.Internal.Types" "JuicyPixels-3.3.9-Fpv7pN9BKOy7eCVQxsU3eX" '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 TiffColorspace Source #
data TiffSampleFormat Source #
Constructors
TiffSampleUint | |
TiffSampleInt | |
TiffSampleFloat | |
TiffSampleUnknown |
Instances
Eq TiffSampleFormat Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods (==) :: TiffSampleFormat -> TiffSampleFormat -> Bool (/=) :: TiffSampleFormat -> TiffSampleFormat -> Bool |
data ImageFileDirectory Source #
Constructors
ImageFileDirectory | |
Fields
|
Instances
Generic ImageFileDirectory Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Associated Types type Rep ImageFileDirectory :: Type -> Type Methods from :: ImageFileDirectory -> Rep ImageFileDirectory x to :: Rep ImageFileDirectory x -> ImageFileDirectory | |
Show ImageFileDirectory Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods showsPrec :: Int -> ImageFileDirectory -> ShowS show :: ImageFileDirectory -> String showList :: [ImageFileDirectory] -> ShowS | |
NFData ImageFileDirectory Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods rnf :: ImageFileDirectory -> () | |
Eq ImageFileDirectory Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods (==) :: ImageFileDirectory -> ImageFileDirectory -> Bool (/=) :: ImageFileDirectory -> ImageFileDirectory -> Bool | |
BinaryParam Endianness ImageFileDirectory Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods getP :: Endianness -> Get ImageFileDirectory Source # putP :: Endianness -> ImageFileDirectory -> Put Source # | |
BinaryParam Endianness [ImageFileDirectory] Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods getP :: Endianness -> Get [ImageFileDirectory] Source # putP :: Endianness -> [ImageFileDirectory] -> Put Source # | |
BinaryParam ByteString (TiffHeader, [[ImageFileDirectory]]) Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods getP :: ByteString -> Get (TiffHeader, [[ImageFileDirectory]]) Source # putP :: ByteString -> (TiffHeader, [[ImageFileDirectory]]) -> Put Source # | |
BinaryParam (Endianness, Int, ImageFileDirectory) ExifData Source # | |
Defined in Codec.Picture.Tiff.Internal.Types Methods getP :: (Endianness, Int, ImageFileDirectory) -> Get ExifData Source # putP :: (Endianness, Int, ImageFileDirectory) -> ExifData -> Put Source # | |
type Rep ImageFileDirectory Source # | |
Defined in Codec.Picture.Tiff.Internal.Types type Rep ImageFileDirectory = D1 ('MetaData "ImageFileDirectory" "Codec.Picture.Tiff.Internal.Types" "JuicyPixels-3.3.9-Fpv7pN9BKOy7eCVQxsU3eX" '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 ExtraSample Source #
Constructors
PredictorNone | |
PredictorHorizontalDifferencing |
planarConfgOfConstant :: Word32 -> Get TiffPlanarConfiguration Source #
constantToPlaneConfiguration :: TiffPlanarConfiguration -> Word16 Source #
unpackSampleFormat :: Word32 -> Get TiffSampleFormat Source #
packSampleFormat :: TiffSampleFormat -> Word32 Source #
word16OfTag :: ExifTag -> Word16 Source #
Convert a tag to it's corresponding value.
unpackPhotometricInterpretation :: Word32 -> Get TiffColorspace Source #
packPhotometricInterpretation :: TiffColorspace -> Word16 Source #
codeOfExtraSample :: ExtraSample -> Word16 Source #
unPackCompression :: Word32 -> Get TiffCompression Source #
packCompression :: TiffCompression -> Word16 Source #
predictorOfConstant :: Word32 -> Get Predictor Source #