png-file-0.0.1.1: read/write png file

Safe HaskellNone

File.Binary.PNG

Documentation

mkChunks :: IHDR -> Maybe PLTE -> [Chunk] -> ByteString -> [Chunk]Source

data IHDR Source

Constructors

IHDR 

Instances

plte :: [Chunk] -> Maybe PLTESource

data ICCP Source

Constructors

ICCP 

Fields

iccp_name :: NullString
 
iccp_con :: Int
 
iccp_body :: ByteString
 

Instances

data Chunk Source

Constructors

ChunkIHDR IHDR 
ChunkPLTE PLTE 
ChunkIDAT IDAT 
ChunkIEND IEND 
ChunkcHRM CHRM 
ChunkgAMA GAMA 
ChunkiCCP ICCP 
ChunksBIT SBIT 
ChunksRGB SRGB 
ChunkbKGD BKGD 
ChunkhIST HIST 
ChunktRNS TRNS 
ChunkpHYs PHYS 
ChunksPLT SPLT 
ChunktIME TIME 
ChunkiTXt ITXT 
ChunktEXt TEXT 
ChunkzTXt ZTXT 
ChunkOthers ByteString ByteString 

Instances

makePNGHeader :: IHDR -> Maybe PLTE -> Maybe TRNS -> Either String PNGHeaderSource

bsToPNGImage :: PNGImage pi => IHDR -> Maybe PLTE -> Maybe TRNS -> ByteString -> Either String piSource

pngImageToBS :: PNGImage pi => pi -> (IHDR, Maybe TRNS, ByteString)Source