PngCs
1.1.4
A C# library for read/write PNG images
|
Image Metadata, wrapper over a ChunksList More...
Public Member Functions | |
void | QueueChunk (PngChunk chunk, bool lazyOverwrite) |
Queues the chunk at the writer | |
void | QueueChunk (PngChunk chunk) |
Queues the chunk at the writer | |
double[] | GetDpi () |
Returns physical resolution, in DPI, in both coordinates | |
void | SetDpi (double dpix, double dpiy) |
Sets physical resolution, in DPI | |
void | SetDpi (double dpi) |
Sets physical resolution, in DPI, both value in x and y dimensions | |
PngChunkTIME | SetTimeNow (int nsecs) |
Creates a TIME chunk, nsecs in the past from now. | |
PngChunkTIME | SetTimeNow () |
Creates a TIME chunk with current time. | |
PngChunkTIME | SetTimeYMDHMS (int year, int mon, int day, int hour, int min, int sec) |
Creates a TIME chunk with given date and time | |
PngChunkTIME | GetTime () |
Gets image timestamp, TIME chunk | |
String | GetTimeAsString () |
Gets image timestamp, TIME chunk, as a String | |
PngChunkTextVar | SetText (String key, String val, bool useLatin1, bool compress) |
Creates a text chunk and enqueues it | |
PngChunkTextVar | SetText (String key, String val) |
Creates a plain text chunk (tEXT) and enqueues it | |
List< PngChunkTextVar > | GetTxtsForKey (String key) |
Retrieves all text chunks with a given key | |
String | GetTxtForKey (String key) |
Joins all strings for a given key | |
PngChunkPLTE | GetPLTE () |
PngChunkPLTE | CreatePLTEChunk () |
PngChunkTRNS | GetTRNS () |
PngChunkTRNS | CreateTRNSChunk () |
Image Metadata, wrapper over a ChunksList
Additional image info, apart from the ImageInfo and the pixels themselves. Includes Palette and ancillary chunks. This class provides a wrapper over the collection of chunks of a image (read or to write) and provides some high level methods to access them
void Hjg.Pngcs.Chunks.PngMetadata.QueueChunk | ( | PngChunk | chunk, |
bool | lazyOverwrite | ||
) |
Queues the chunk at the writer
chunk | Chunk, ready for write |
lazyOverwrite | Ovewrite lazily equivalent chunks |
Warning: the overwriting applies to equivalent chunks, see ChunkPredicateEquiv
and will only make sense for queued (not yet writen) chunks
void Hjg.Pngcs.Chunks.PngMetadata.QueueChunk | ( | PngChunk | chunk | ) |
Queues the chunk at the writer
chunk | Chunk, ready for write |
double [] Hjg.Pngcs.Chunks.PngMetadata.GetDpi | ( | ) |
Returns physical resolution, in DPI, in both coordinates
void Hjg.Pngcs.Chunks.PngMetadata.SetDpi | ( | double | dpix, |
double | dpiy | ||
) |
Sets physical resolution, in DPI
This is a utility method that creates and enqueues a PHYS chunk
dpix | Resolution in x |
dpiy | Resolution in y |
void Hjg.Pngcs.Chunks.PngMetadata.SetDpi | ( | double | dpi | ) |
Sets physical resolution, in DPI, both value in x and y dimensions
This is a utility method that creates and enqueues a PHYS chunk
dpi | Resolution in dpi |
PngChunkTIME Hjg.Pngcs.Chunks.PngMetadata.SetTimeNow | ( | int | nsecs | ) |
Creates a TIME chunk, nsecs
in the past from now.
nsecs | Seconds in the past. If negative, it's a future time |
PngChunkTIME Hjg.Pngcs.Chunks.PngMetadata.SetTimeNow | ( | ) |
Creates a TIME chunk with current time.
PngChunkTIME Hjg.Pngcs.Chunks.PngMetadata.SetTimeYMDHMS | ( | int | year, |
int | mon, | ||
int | day, | ||
int | hour, | ||
int | min, | ||
int | sec | ||
) |
Creates a TIME chunk with given date and time
year | Year |
mon | Month (1-12) |
day | Day of month (1-31) |
hour | Hour (0-23) |
min | Minute (0-59) |
sec | Seconds (0-59) |
PngChunkTIME Hjg.Pngcs.Chunks.PngMetadata.GetTime | ( | ) |
Gets image timestamp, TIME chunk
String Hjg.Pngcs.Chunks.PngMetadata.GetTimeAsString | ( | ) |
Gets image timestamp, TIME chunk, as a String
PngChunkTextVar Hjg.Pngcs.Chunks.PngMetadata.SetText | ( | String | key, |
String | val, | ||
bool | useLatin1, | ||
bool | compress | ||
) |
Creates a text chunk and enqueues it
key | Key. Short and ASCII string |
val | Text. |
useLatin1 | Flag. If false, will use UTF-8 (iTXt) |
compress | Flag. Uses zTXt chunk. |
PngChunkTextVar Hjg.Pngcs.Chunks.PngMetadata.SetText | ( | String | key, |
String | val | ||
) |
Creates a plain text chunk (tEXT) and enqueues it
key | Key |
val | Text |
List<PngChunkTextVar> Hjg.Pngcs.Chunks.PngMetadata.GetTxtsForKey | ( | String | key | ) |
Retrieves all text chunks with a given key
key | Key |
Can mix tEXt zTXt and iTXt chunks
String Hjg.Pngcs.Chunks.PngMetadata.GetTxtForKey | ( | String | key | ) |
Joins all strings for a given key
key | Key |
You'd perhaps prefer GetTxtsForKey
PngChunkPLTE Hjg.Pngcs.Chunks.PngMetadata.GetPLTE | ( | ) |
PngChunkPLTE Hjg.Pngcs.Chunks.PngMetadata.CreatePLTEChunk | ( | ) |
PngChunkTRNS Hjg.Pngcs.Chunks.PngMetadata.GetTRNS | ( | ) |
Returns the TRNS chunk, if present
PngChunkTRNS Hjg.Pngcs.Chunks.PngMetadata.CreateTRNSChunk | ( | ) |
Creates a new empty TRNS chunk, queues it for write and return it to the caller, who should fill its entries