úÎ !õ¶f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeBColourspace monikers representing different spaces in Data.Colour Linear SRGBa colourspace SRGBa  RGBa with a defined colourspace CIE XYZa format. Don't worry if you don'8t have an alpha channel, it will be filled in if you don't. 5Converting to and from this portable PixelMap format ^A pixel map, stored as separate 2D mutable, C-compatible arrays for each channel in w,h order tags for TIFF files Ethe actual pixels. if the image is an CIE one then channels will be "X", "Y", "Z" (and possibly more). If it's RGB, then it's "R" "G" "B" (and possibly more) the width of the image the height of the image "the color space of the image (see  Data.Colour for more details) type of channels Read an arbitrary pixel )Read one channel from an arbitrary pixel (Write one channel of an arbitrary pixel Usage: refChan image (0,0) "R" !/= 1.0 %Write a colour to an arbitrary pixel ,Usage: refPixel image (0,0) != opaque black  f   A !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVAVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! A !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW3Datatype representing a floating point image frame `Read a frame from a handle bWrite a frame to a PFS file cWrite a frame to a Handle dget a frame from stdin eput a frame to stdout WXYZ[\]^_`abcdeWXYZ[\]^_`abcdeWXYZ[\]^_XYZ[\]^_`abcdeg       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYY Z[\]^_`abcdeHDRUtils-1.0.1Graphics.Image.PixelMapGraphics.Image.PFS.InternalGraphics.Image.PFS ColourSpace SrgbaLinearSrgbaRgbaCiea ImageData toPixelMap fromPixelMapPixelMaptagspixelswidthheight colorspaceChannel!!!/!/=refChan!=refPixelfdopenfclosefopenpfs_freeTagIteratorpfs_freeChannelIterator#pfs_FrameFileIteratorCloseFrameFile%pfs_FrameFileIteratorGetNextFrameFilepfs_newFrameFileIteratorpfsFrameFileGetFileNamepfs_FrameFileGetFileHandlepfs_newFrameFilepfs_DOMIOFreeFramepfs_DOMIOReadFramepfs_DOMIOWriteFramepfs_DOMIOCreateFramepfs_deleteDOMIO pfs_newDOMIOpfs_FrameGetTagspfs_FrameGetChannelIteratorpfs_FrameRemoveChannelpfs_FrameCreateChannelpfs_FrameGetChannelpfs_FrameCreateXYZChannelspfs_FrameGetXYZChannelspfs_FrameGetHeightpfs_FrameGetWidthpfs_ChannelIteratorHasNextpfs_ChannelIteratorGetNextpfs_ChannelGetRawDatapfs_ChannelGetTagspfs_ChannelGetNamepfs_ChannelGetHeightpfs_ChannelGetWidthpfs_Array1DSetpfs_Array1DGetpfs_Array2DSetpfs_Array2DGetpfs_Array2DGetRowspfs_Array2DGetColspfs_TagContainerGetIteratorpfs_TagContainerRemoveTagpfs_TagContainerSetStringpfs_TagContainerGetStringpfs_TagIteratorHasNextpfs_TagIteratorGetNextFILEHFrameFileIteratorH FrameFileHDOMIOHFrameHChannelIteratorHArrayHChannelH TagContainerH TagIteratorHFILEFrameFileIterator FrameFileDOMIOFrameChannelIteratorArray TagContainer TagIteratorFPFramechannelXchannelYchannelZchannels hReadFramereadFrameFromFilewriteFrameToFile hWriteFramegetFrameputFrameixHelper