- private PngWriter SetupPngImage(Vec2i coord, ColumnMeta metadata)
- {
- ImageInfo imageInf = new ImageInfo(chunkSize, chunkSize, 8, false);
-
- string filename = $"{coord.X}_{coord.Y}.png";
- filename = Path.Combine(path, filename);
-
- PngWriter pngWriter = FileHelper.CreatePngWriter(filename, imageInf, true);
- PngMetadata meta = pngWriter.GetMetadata();
- meta.SetTimeNow();
- meta.SetText("Chunk_X", coord.X.ToString("D"));
- meta.SetText("Chunk_Y", coord.Y.ToString("D"));
- //Setup specialized meta-data PNG chunks here...
- PngMetadataChunk pngChunkMeta = new PngMetadataChunk(pngWriter.ImgInfo)
- {
- ChunkMetadata = metadata
- };
- pngWriter.GetChunksList().Queue(pngChunkMeta);
- pngWriter.CompLevel = 9;// 9 is the maximum compression
- pngWriter.CompressionStrategy = Hjg.Pngcs.Zlib.EDeflateCompressStrategy.Huffman;