PngCs  1.1.4
A C# library for read/write PNG images
Classes | Enumerations
Package Hjg.Pngcs.Chunks

Classes

class  ChunkCopyBehaviour
 Behaviours for chunks transfer when reading and writing. More...
 
class  ChunkHelper
 Static utility methods for CHunks More...
 
interface  ChunkPredicate
 Decides if another chunk "matches", according to some criterion More...
 
class  ChunkPredicateEquiv
 An ad-hoc criterion, perhaps useful, for equivalence. ChunkHelper.Equivalent(PngChunk,PngChunk)
 
class  ChunkPredicateId
 Match if have same Chunk Id
 
class  ChunkPredicateId2
 match if have same id and, if Text (or SPLT) if have the asame key
 
class  ChunkRaw
 Wraps the raw chunk data More...
 
class  ChunksList
 All chunks that form an image, read or to be written More...
 
class  ChunksListForWrite
 Chunks written or queued to be written http://www.w3.org/TR/PNG/#table53 More...
 
class  PngChunk
 Represents a instance of a PNG chunk More...
 
class  PngChunkBKGD
 bKGD chunk, see http://www.w3.org/TR/PNG/#11bKGD More...
 
class  PngChunkCHRM
 cHRM chunk, see http://www.w3.org/TR/PNG/#11cHRM More...
 
class  PngChunkGAMA
 gAMA chunk, see http://www.w3.org/TR/PNG/#11gAMA More...
 
class  PngChunkHIST
 hIST chunk, see http://www.w3.org/TR/PNG/#11hIST Only for palette images More...
 
class  PngChunkICCP
 iCCP Chunk: see http://www.w3.org/TR/PNG/#11iCCP More...
 
class  PngChunkIDAT
 IDAT chunk http://www.w3.org/TR/PNG/#11IDAT More...
 
class  PngChunkIEND
 IEND chunk http://www.w3.org/TR/PNG/#11IEND More...
 
class  PngChunkIHDR
 IHDR chunk: http://www.w3.org/TR/PNG/#11IHDR More...
 
class  PngChunkITXT
 iTXt chunk: http://www.w3.org/TR/PNG/#11iTXt One of the three text chunks More...
 
class  PngChunkMultiple
 A Chunk type that allows duplicate in an image More...
 
class  PngChunkOFFS
 oFFs chunk: http://www.libpng.org/pub/png/spec/register/pngext-1.3.0-pdg.html#C.oFFs More...
 
class  PngChunkPHYS
 pHYs chunk: http://www.w3.org/TR/PNG/#11pHYs More...
 
class  PngChunkPLTE
 PLTE Palette chunk: this is the only optional critical chunk More...
 
class  PngChunkSBIT
 sBIT chunk: http://www.w3.org/TR/PNG/#11sBIT More...
 
class  PngChunkSingle
 A Chunk type that does not allow duplicate in an image More...
 
class  PngChunkSkipped
 
class  PngChunkSPLT
 sPLT chunk: http://www.w3.org/TR/PNG/#11sPLT More...
 
class  PngChunkSRGB
 sRGB chunk: http://www.w3.org/TR/PNG/#11sRGB More...
 
class  PngChunkSTER
 sTER chunk: http://www.libpng.org/pub/png/spec/register/pngext-1.3.0-pdg.html#C.sTER More...
 
class  PngChunkTEXT
 tEXt chunk: latin1 uncompressed text More...
 
class  PngChunkTextVar
 general class for textual chunks More...
 
class  PngChunkTIME
 tIME chunk: http://www.w3.org/TR/PNG/#11tIME More...
 
class  PngChunkTRNS
  More...
 
class  PngChunkUNKNOWN
 Unknown (for our chunk factory) chunk type. More...
 
class  PngChunkZTXT
 zTXt chunk: http://www.w3.org/TR/PNG/#11zTXt More...
 
class  PngMetadata
 Image Metadata, wrapper over a ChunksList More...
 

Enumerations

enum  ChunkLoadBehaviour { LOAD_CHUNK_NEVER, LOAD_CHUNK_KNOWN, LOAD_CHUNK_IF_SAFE, LOAD_CHUNK_ALWAYS }
 Defines what to do with non critical chunks when reading More...
 

Enumeration Type Documentation

Defines what to do with non critical chunks when reading

Enumerator:
LOAD_CHUNK_NEVER 

all non-critical chunks are skippped

LOAD_CHUNK_KNOWN 

load chunk if 'known' (registered with the factory)

LOAD_CHUNK_IF_SAFE 

load chunk if 'known' or safe to copy

LOAD_CHUNK_ALWAYS 

load chunks always

Notice that other restrictions might apply, see PngReader.SkipChunkMaxSize PngReader.SkipChunkIds