Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficePngWriter

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

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) #
Returns: Byte[]

Wraps zlib-compressed, already-filtered PNG scanlines in a PNG file.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
bitDepth System.Int32 requiredposition: 2
colorType System.Int32 requiredposition: 3
compressedScanlines System.Byte[] requiredposition: 4
Encode 3 overloads
public static Byte[] Encode(OfficeRasterImage image, OfficePngCompression compression = Optimal) #
Returns: Byte[]

Encodes an RGBA image as PNG bytes.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
compression OfficeIMO.Drawing.OfficePngCompression = Optimal optionalposition: 1
public static Byte[] Encode(OfficeRasterImage image, CancellationToken cancellationToken, OfficePngCompression compression = Optimal) #
Returns: Byte[]

Encodes an RGBA image as PNG bytes with cooperative cancellation between scanlines.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
cancellationToken System.Threading.CancellationToken requiredposition: 1
compression OfficeIMO.Drawing.OfficePngCompression = Optimal optionalposition: 2
public static Byte[] Encode(OfficeRasterImage image, OfficePngEncodeOptions options) #
Returns: Byte[]

Encodes an RGBA image with explicit compression and physical-resolution metadata.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
options OfficeIMO.Drawing.OfficePngEncodeOptions requiredposition: 1
EncodeRgba 2 overloads
public static Byte[] EncodeRgba(Int32 width, Int32 height, Byte[] rgba, OfficePngCompression compression = Optimal) #
Returns: Byte[]

Encodes raw RGBA pixels as PNG bytes.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.Byte[] requiredposition: 2
compression OfficeIMO.Drawing.OfficePngCompression = Optimal optionalposition: 3
public static Byte[] EncodeRgba(Int32 width, Int32 height, Byte[] rgba, OfficePngEncodeOptions options) #
Returns: Byte[]

Encodes raw RGBA pixels with explicit compression and physical-resolution metadata.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.Byte[] requiredposition: 2
options OfficeIMO.Drawing.OfficePngEncodeOptions requiredposition: 3
public static Byte[] EncodeScanlines(Int32 width, Int32 height, Int32 bitDepth, Int32 colorType, Byte[] scanlines, OfficePngCompression compression = Optimal) #
Returns: Byte[]

Encodes already-filtered PNG scanlines into a PNG file.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
bitDepth System.Int32 requiredposition: 2
colorType System.Int32 requiredposition: 3
scanlines System.Byte[] requiredposition: 4
compression OfficeIMO.Drawing.OfficePngCompression = Optimal optionalposition: 5
EncodeTo 6 overloads
public static Void EncodeTo(OfficeRasterImage image, Stream destination, OfficePngCompression compression = Optimal) #
Returns: Void

Encodes an RGBA image directly to a caller-owned writable stream.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.IO.Stream requiredposition: 1
compression OfficeIMO.Drawing.OfficePngCompression = Optimal optionalposition: 2
public static Void EncodeTo(OfficeRasterImage image, Stream destination, CancellationToken cancellationToken, OfficePngCompression compression = Optimal) #
Returns: Void

Encodes an RGBA image directly to a writable stream with cooperative cancellation.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.IO.Stream requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2
compression OfficeIMO.Drawing.OfficePngCompression = Optimal optionalposition: 3
public static Void EncodeTo(OfficeRasterImage image, Stream destination, OfficePngEncodeOptions options) #
Returns: Void

Encodes an RGBA image with physical-resolution metadata directly to a writable stream.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.IO.Stream requiredposition: 1
options OfficeIMO.Drawing.OfficePngEncodeOptions requiredposition: 2
public static Void EncodeTo(OfficeRasterImage image, Stream destination, OfficePngEncodeOptions options, CancellationToken cancellationToken) #
Returns: Void

Encodes an RGBA image with physical-resolution metadata and cooperative cancellation.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.IO.Stream requiredposition: 1
options OfficeIMO.Drawing.OfficePngEncodeOptions requiredposition: 2
cancellationToken System.Threading.CancellationToken requiredposition: 3
public static Void EncodeTo(OfficeRasterImage image, IBufferWriter<Byte> destination, OfficePngCompression compression = Optimal) #
Returns: Void

Encodes an RGBA image directly to a caller-owned buffer writer.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.Buffers.IBufferWriter{System.Byte} requiredposition: 1
compression OfficeIMO.Drawing.OfficePngCompression = Optimal optionalposition: 2
public static Void EncodeTo(OfficeRasterImage image, IBufferWriter<Byte> destination, OfficePngEncodeOptions options) #
Returns: Void

Encodes an RGBA image with physical-resolution metadata directly to a buffer writer.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.Buffers.IBufferWriter{System.Byte} requiredposition: 1
options OfficeIMO.Drawing.OfficePngEncodeOptions requiredposition: 2