Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeWebpCodec

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Dependency-free lossless WebP encoder for RGBA images.

Inheritance

  • Object
  • OfficeWebpCodec

Remarks

The encoder deterministically selects between a literal VP8L stream and a bounded prediction, subtract-green, and LZ77 stream. Decoding supports bounded VP8 keyframes with optional raw or lossless-compressed alpha and lossless VP8L; animation remains a caller-codec responsibility.

Methods

Encode 2 overloads
public static Byte[] Encode(OfficeRasterImage image) #
Returns: Byte[]

Encodes an RGBA image as a lossless VP8L WebP image.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
public static Byte[] Encode(OfficeRasterImage image, Double dpiX, Double dpiY) #
Returns: Byte[]

Encodes an RGBA image as a lossless VP8L WebP image with Exif resolution metadata.

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
dpiX System.Double requiredposition: 1
dpiY System.Double requiredposition: 2
EncodeTo 4 overloads
public static Void EncodeTo(OfficeRasterImage image, Stream destination) #
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
public static Void EncodeTo(OfficeRasterImage image, Stream destination, Double dpiX, Double dpiY) #
Returns: Void

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

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.IO.Stream requiredposition: 1
dpiX System.Double requiredposition: 2
dpiY System.Double requiredposition: 3
public static Void EncodeTo(OfficeRasterImage image, IBufferWriter<Byte> destination) #
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
public static Void EncodeTo(OfficeRasterImage image, IBufferWriter<Byte> destination, Double dpiX, Double dpiY) #
Returns: Void

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

Parameters

image OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
destination System.Buffers.IBufferWriter{System.Byte} requiredposition: 1
dpiX System.Double requiredposition: 2
dpiY System.Double requiredposition: 3
public static Boolean IsWebp(Byte[] encodedBytes) #
Returns: Boolean

Returns whether the payload is a RIFF WebP container.

Parameters

encodedBytes System.Byte[] requiredposition: 0
public static Boolean TryDecode(Byte[] encodedBytes, out OfficeRasterImage image) #
Returns: Boolean

Attempts to decode bounded ordinary lossless VP8L, including prediction, color, subtract-green, palette, LZ77, color-cache, and Huffman features. VP8 keyframes with raw or lossless-compressed alpha are also decoded; animation remains an optional caller-codec responsibility.

Parameters

encodedBytes System.Byte[] requiredposition: 0
image OfficeIMO.Drawing.OfficeRasterImage@ requiredposition: 1