CodeGlyphX logo
CodeGlyphX

API Reference

Class

WebpWriter

Namespace CodeGlyphX.Rendering.Webp
Assembly CodeGlyphX
Modifiers static

Managed WebP writer (VP8L lossless subset + VP8 lossy intra + animation container).

Inheritance

  • Object
  • WebpWriter

Methods

WriteAnimationRgba32 4 overloads
public static Byte[] WriteAnimationRgba32(Int32 canvasWidth, Int32 canvasHeight, WebpAnimationFrame[] frames, WebpAnimationOptions options) #
Returns: Byte[]

Encodes an animated WebP from RGBA32 frames (VP8L frames).

Parameters

canvasWidth System.Int32 requiredposition: 0
canvasHeight System.Int32 requiredposition: 1
frames System.ReadOnlySpan{CodeGlyphX.Rendering.Webp.WebpAnimationFrame} requiredposition: 2
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions requiredposition: 3
public static Byte[] WriteAnimationRgba32(Int32 canvasWidth, Int32 canvasHeight, WebpAnimationFrame[] frames, WebpAnimationOptions options, WebpMetadata metadata) #
Returns: Byte[]

Encodes an animated WebP from RGBA32 frames (VP8L frames) with metadata chunks.

Parameters

canvasWidth System.Int32 requiredposition: 0
canvasHeight System.Int32 requiredposition: 1
frames System.ReadOnlySpan{CodeGlyphX.Rendering.Webp.WebpAnimationFrame} requiredposition: 2
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions requiredposition: 3
metadata CodeGlyphX.Rendering.Webp.WebpMetadata requiredposition: 4
WriteAnimationRgba32(System.Int32 canvasWidth, System.Int32 canvasHeight, CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] frames, CodeGlyphX.Rendering.Webp.WebpAnimationOptions options) #

Encodes an animated WebP from RGBA32 frames (VP8L frames).

Parameters

canvasWidth System.Int32 required
canvasHeight System.Int32 required
frames CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] required
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions required
WriteAnimationRgba32(System.Int32 canvasWidth, System.Int32 canvasHeight, CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] frames, CodeGlyphX.Rendering.Webp.WebpAnimationOptions options, CodeGlyphX.Rendering.Webp.WebpMetadata metadata) #

Encodes an animated WebP from RGBA32 frames (VP8L frames) with metadata chunks.

Parameters

canvasWidth System.Int32 required
canvasHeight System.Int32 required
frames CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] required
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions required
metadata CodeGlyphX.Rendering.Webp.WebpMetadata required
WriteAnimationRgba32Lossy 4 overloads
public static Byte[] WriteAnimationRgba32Lossy(Int32 canvasWidth, Int32 canvasHeight, WebpAnimationFrame[] frames, WebpAnimationOptions options, Int32 quality) #
Returns: Byte[]

Encodes an animated WebP from RGBA32 frames (managed VP8 lossy intra, with VP8L fallback).

Parameters

canvasWidth System.Int32 requiredposition: 0
canvasHeight System.Int32 requiredposition: 1
frames System.ReadOnlySpan{CodeGlyphX.Rendering.Webp.WebpAnimationFrame} requiredposition: 2
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions requiredposition: 3
quality System.Int32 requiredposition: 4
public static Byte[] WriteAnimationRgba32Lossy(Int32 canvasWidth, Int32 canvasHeight, WebpAnimationFrame[] frames, WebpAnimationOptions options, Int32 quality, WebpMetadata metadata) #
Returns: Byte[]

Encodes an animated WebP from RGBA32 frames (managed VP8 lossy intra, with VP8L fallback) with metadata.

Parameters

canvasWidth System.Int32 requiredposition: 0
canvasHeight System.Int32 requiredposition: 1
frames System.ReadOnlySpan{CodeGlyphX.Rendering.Webp.WebpAnimationFrame} requiredposition: 2
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions requiredposition: 3
quality System.Int32 requiredposition: 4
metadata CodeGlyphX.Rendering.Webp.WebpMetadata requiredposition: 5
WriteAnimationRgba32Lossy(System.Int32 canvasWidth, System.Int32 canvasHeight, CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] frames, CodeGlyphX.Rendering.Webp.WebpAnimationOptions options, System.Int32 quality) #

Encodes an animated WebP from RGBA32 frames (managed VP8 lossy intra, with VP8L fallback).

Parameters

canvasWidth System.Int32 required
canvasHeight System.Int32 required
frames CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] required
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions required
quality System.Int32 required
WriteAnimationRgba32Lossy(System.Int32 canvasWidth, System.Int32 canvasHeight, CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] frames, CodeGlyphX.Rendering.Webp.WebpAnimationOptions options, System.Int32 quality, CodeGlyphX.Rendering.Webp.WebpMetadata metadata) #

Encodes an animated WebP from RGBA32 frames (managed VP8 lossy intra, with VP8L fallback) with metadata.

Parameters

canvasWidth System.Int32 required
canvasHeight System.Int32 required
frames CodeGlyphX.Rendering.Webp.WebpAnimationFrame[] required
options CodeGlyphX.Rendering.Webp.WebpAnimationOptions required
quality System.Int32 required
metadata CodeGlyphX.Rendering.Webp.WebpMetadata required
WriteRgba32 3 overloads
public static Byte[] WriteRgba32(Int32 width, Int32 height, ReadOnlySpan<Byte> rgba, Int32 stride) #
Returns: Byte[]

Encodes an RGBA32 buffer as WebP lossless (managed VP8L subset).

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.ReadOnlySpan{System.Byte} requiredposition: 2
stride System.Int32 requiredposition: 3
public static Byte[] WriteRgba32(Int32 width, Int32 height, Byte[] rgba, Int32 stride) #
Returns: Byte[]

Encodes an RGBA32 buffer as WebP lossless (managed VP8L subset).

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.Byte[] requiredposition: 2
stride System.Int32 requiredposition: 3
public static Byte[] WriteRgba32(Int32 width, Int32 height, ReadOnlySpan<Byte> rgba, Int32 stride, WebpMetadata metadata) #
Returns: Byte[]

Encodes an RGBA32 buffer as WebP lossless (managed VP8L subset) with metadata chunks.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.ReadOnlySpan{System.Byte} requiredposition: 2
stride System.Int32 requiredposition: 3
metadata CodeGlyphX.Rendering.Webp.WebpMetadata requiredposition: 4
WriteRgba32Lossy 4 overloads
public static Byte[] WriteRgba32Lossy(Int32 width, Int32 height, ReadOnlySpan<Byte> rgba, Int32 stride, Int32 quality) #
Returns: Byte[]

Encodes an RGBA32 buffer as a lossy WebP using a managed VP8 (lossy) bitstream when possible.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.ReadOnlySpan{System.Byte} requiredposition: 2
stride System.Int32 requiredposition: 3
quality System.Int32 requiredposition: 4
public static Byte[] WriteRgba32Lossy(Int32 width, Int32 height, Byte[] rgba, Int32 stride, Int32 quality, WebpMetadata metadata) #
Returns: Byte[]

Encodes an RGBA32 buffer as a lossy WebP using a managed VP8 (lossy) bitstream when possible, with metadata.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.ReadOnlySpan{System.Byte} requiredposition: 2
stride System.Int32 requiredposition: 3
quality System.Int32 requiredposition: 4
metadata CodeGlyphX.Rendering.Webp.WebpMetadata requiredposition: 5
public static Byte[] WriteRgba32Lossy(Int32 width, Int32 height, Byte[] rgba, Int32 stride, Int32 quality) #
Returns: Byte[]

Encodes an RGBA32 buffer as a lossy WebP by quantizing pixels and using VP8L.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
rgba System.Byte[] requiredposition: 2
stride System.Int32 requiredposition: 3
quality System.Int32 requiredposition: 4
WriteRgba32Lossy(System.Int32 width, System.Int32 height, System.Byte[] rgba, System.Int32 stride, System.Int32 quality, CodeGlyphX.Rendering.Webp.WebpMetadata metadata) #

Encodes an RGBA32 buffer as a lossy WebP by quantizing pixels and using VP8L, with metadata.

Parameters

width System.Int32 required
height System.Int32 required
rgba System.Byte[] required
stride System.Int32 required
quality System.Int32 required
metadata CodeGlyphX.Rendering.Webp.WebpMetadata required