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

Codec.Picture.Metadata.Exif

Description

This module provide a totally partial and incomplete maping of Exif values. Used for Tiff parsing and reused for Exif extraction.

Synopsis

Documentation

data ExifTag Source #

Tag values used for exif fields. Completly incomplete

Instances

Instances details
Show ExifTag Source # 
Instance details

Defined in Codec.Picture.Metadata.Exif

Methods

showsPrec :: Int -> ExifTag -> ShowS

show :: ExifTag -> String

showList :: [ExifTag] -> ShowS

NFData ExifTag Source # 
Instance details

Defined in Codec.Picture.Metadata.Exif

Methods

rnf :: ExifTag -> ()

Eq ExifTag Source # 
Instance details

Defined in Codec.Picture.Metadata.Exif

Methods

(==) :: ExifTag -> ExifTag -> Bool

(/=) :: ExifTag -> ExifTag -> Bool

Ord ExifTag Source # 
Instance details

Defined in Codec.Picture.Metadata.Exif

Methods

compare :: ExifTag -> ExifTag -> Ordering

(<) :: ExifTag -> ExifTag -> Bool

(<=) :: ExifTag -> ExifTag -> Bool

(>) :: ExifTag -> ExifTag -> Bool

(>=) :: ExifTag -> ExifTag -> Bool

max :: ExifTag -> ExifTag -> ExifTag

min :: ExifTag -> ExifTag -> ExifTag

BinaryParam Endianness ExifTag Source # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get ExifTag Source #

putP :: Endianness -> ExifTag -> Put Source #

data ExifData Source #

Possible data held by an Exif tag

Constructors

ExifNone 
ExifLong !Word32 
ExifShort !Word16 
ExifString !ByteString 
ExifUndefined !ByteString 
ExifShorts !(Vector Word16) 
ExifLongs !(Vector Word32) 
ExifRational !Word32 !Word32 
ExifSignedRational !Int32 !Int32 
ExifIFD ![(ExifTag, ExifData)] 

Instances

Instances details
Show ExifData Source # 
Instance details

Defined in Codec.Picture.Metadata.Exif

Methods

showsPrec :: Int -> ExifData -> ShowS

show :: ExifData -> String

showList :: [ExifData] -> ShowS

NFData ExifData Source # 
Instance details

Defined in Codec.Picture.Metadata.Exif

Methods

rnf :: ExifData -> ()

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

Defined in Codec.Picture.Tiff.Internal.Types

tagOfWord16 :: Word16 -> ExifTag Source #

Convert a value to it's corresponding Exif tag. Will often be written as TagUnknown

word16OfTag :: ExifTag -> Word16 Source #

Convert a tag to it's corresponding value.