Class PngChunk
A chunk kept unchanged for round trips.
public sealed record PngChunk : IEquatable<PngChunk>
- Inheritance
-
PngChunk
- Implements
- Inherited Members
Examples
// Force a palette, choose a filter and a zlib strategy, and keep a private chunk.
((PngDetails)image.Metadata.FormatDetails!).OtherChunks.Add(
new PngChunk("prVt", "hello"u8.ToArray(), PngChunkPosition.AfterImageData));
image.Save("duck-palette.png", new PngWriterOptions
{
ColorType = PngColorType.Palette,
Filter = PngFilterMode.Paeth,
CompressionStrategy = PngCompressionStrategy.Filtered,
});
Constructors
PngChunk(string, ReadOnlyMemory<byte>, PngChunkPosition)
A chunk kept unchanged for round trips.
public PngChunk(string Type, ReadOnlyMemory<byte> Data, PngChunkPosition Position)
Parameters
TypestringThe four-letter chunk type, such as "bKGD".
DataReadOnlyMemory<byte>The chunk data.
PositionPngChunkPositionWhere the chunk sat.
Examples
// Force a palette, choose a filter and a zlib strategy, and keep a private chunk.
((PngDetails)image.Metadata.FormatDetails!).OtherChunks.Add(
new PngChunk("prVt", "hello"u8.ToArray(), PngChunkPosition.AfterImageData));
image.Save("duck-palette.png", new PngWriterOptions
{
ColorType = PngColorType.Palette,
Filter = PngFilterMode.Paeth,
CompressionStrategy = PngCompressionStrategy.Filtered,
});
Properties
Data
The chunk data.
public ReadOnlyMemory<byte> Data { get; init; }
Property Value
Position
Where the chunk sat.
public PngChunkPosition Position { get; init; }
Property Value
Type
The four-letter chunk type, such as "bKGD".
public string Type { get; init; }