API Reference
OfficePngWriter
Dependency-free PNG encoder for RGBA raster images.
Inheritance
- Object
- OfficePngWriter
Methods
public static Byte[] CreateFromCompressedScanlines(Int32 width, Int32 height, Int32 bitDepth, Int32 colorType, Byte[] compressedScanlines) #Byte[]Wraps zlib-compressed, already-filtered PNG scanlines in a PNG file.
Parameters
- width System.Int32
- height System.Int32
- bitDepth System.Int32
- colorType System.Int32
- compressedScanlines System.Byte[]
public static Byte[] Encode(OfficeRasterImage image, OfficePngCompression compression = Optimal) #Byte[]Encodes an RGBA image as PNG bytes.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- compression OfficeIMO.Drawing.OfficePngCompression = Optimal
public static Byte[] Encode(OfficeRasterImage image, CancellationToken cancellationToken, OfficePngCompression compression = Optimal) #Byte[]Encodes an RGBA image as PNG bytes with cooperative cancellation between scanlines.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- cancellationToken System.Threading.CancellationToken
- compression OfficeIMO.Drawing.OfficePngCompression = Optimal
public static Byte[] Encode(OfficeRasterImage image, OfficePngEncodeOptions options) #Byte[]Encodes an RGBA image with explicit compression and physical-resolution metadata.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- options OfficeIMO.Drawing.OfficePngEncodeOptions
public static Byte[] EncodeRgba(Int32 width, Int32 height, Byte[] rgba, OfficePngCompression compression = Optimal) #Byte[]Encodes raw RGBA pixels as PNG bytes.
Parameters
- width System.Int32
- height System.Int32
- rgba System.Byte[]
- compression OfficeIMO.Drawing.OfficePngCompression = Optimal
public static Byte[] EncodeRgba(Int32 width, Int32 height, Byte[] rgba, OfficePngEncodeOptions options) #Byte[]Encodes raw RGBA pixels with explicit compression and physical-resolution metadata.
Parameters
- width System.Int32
- height System.Int32
- rgba System.Byte[]
- options OfficeIMO.Drawing.OfficePngEncodeOptions
public static Byte[] EncodeScanlines(Int32 width, Int32 height, Int32 bitDepth, Int32 colorType, Byte[] scanlines, OfficePngCompression compression = Optimal) #Byte[]Encodes already-filtered PNG scanlines into a PNG file.
Parameters
- width System.Int32
- height System.Int32
- bitDepth System.Int32
- colorType System.Int32
- scanlines System.Byte[]
- compression OfficeIMO.Drawing.OfficePngCompression = Optimal
public static Void EncodeTo(OfficeRasterImage image, Stream destination, OfficePngCompression compression = Optimal) #VoidEncodes an RGBA image directly to a caller-owned writable stream.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.IO.Stream
- compression OfficeIMO.Drawing.OfficePngCompression = Optimal
public static Void EncodeTo(OfficeRasterImage image, Stream destination, CancellationToken cancellationToken, OfficePngCompression compression = Optimal) #VoidEncodes an RGBA image directly to a writable stream with cooperative cancellation.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.IO.Stream
- cancellationToken System.Threading.CancellationToken
- compression OfficeIMO.Drawing.OfficePngCompression = Optimal
public static Void EncodeTo(OfficeRasterImage image, Stream destination, OfficePngEncodeOptions options) #VoidEncodes an RGBA image with physical-resolution metadata directly to a writable stream.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.IO.Stream
- options OfficeIMO.Drawing.OfficePngEncodeOptions
public static Void EncodeTo(OfficeRasterImage image, Stream destination, OfficePngEncodeOptions options, CancellationToken cancellationToken) #VoidEncodes an RGBA image with physical-resolution metadata and cooperative cancellation.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.IO.Stream
- options OfficeIMO.Drawing.OfficePngEncodeOptions
- cancellationToken System.Threading.CancellationToken
public static Void EncodeTo(OfficeRasterImage image, IBufferWriter<Byte> destination, OfficePngCompression compression = Optimal) #VoidEncodes an RGBA image directly to a caller-owned buffer writer.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.Buffers.IBufferWriter{System.Byte}
- compression OfficeIMO.Drawing.OfficePngCompression = Optimal
public static Void EncodeTo(OfficeRasterImage image, IBufferWriter<Byte> destination, OfficePngEncodeOptions options) #VoidEncodes an RGBA image with physical-resolution metadata directly to a buffer writer.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.Buffers.IBufferWriter{System.Byte}
- options OfficeIMO.Drawing.OfficePngEncodeOptions
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object