SKWebpEncoderFrame Estructura

Definición

Representa un solo fotograma en una secuencia de WebP animada.

public struct SKWebpEncoderFrame
Herencia
SKWebpEncoderFrame

Ejemplos

Creación de un WebP animado de dos fotogramas:

using var frame1Bitmap = new SKBitmap(100, 100);
using var frame2Bitmap = new SKBitmap(100, 100);
// ... draw into bitmaps ...

var frames = new[]
{
    new SKWebpEncoderFrame(frame1Bitmap, TimeSpan.FromMilliseconds(100)),
    new SKWebpEncoderFrame(frame2Bitmap, TimeSpan.FromMilliseconds(100)),
};
using var data = SKWebpEncoder.EncodeAnimated(frames, SKWebpEncoderOptions.Default);

Comentarios

'SKWebpEncoderFrame' combina datos de píxeles (como <xref:SkiaSharp.SKPixmap>) y una duración de visualización para su uso con <xref:SkiaSharp.SKWebpEncoder.EncodeAnimated*>.

Cuando se construye a partir de xref <:SkiaSharp.SKBitmap> o <xref:SkiaSharp.SKImage>, el constructor llama a "PeekPixels()" para obtener una vista no propietaria de los datos de píxeles. Si los datos de píxeles no están disponibles, se produce una excepción.

Constructores

Nombre Description
SKWebpEncoderFrame(SKBitmap, TimeSpan)

Inicializa una nueva instancia de la SKWebpEncoderFrame estructura a partir de un mapa de bits y una duración de presentación.

SKWebpEncoderFrame(SKImage, TimeSpan)

Inicializa una nueva instancia de la SKWebpEncoderFrame estructura a partir de una imagen y una duración de presentación.

SKWebpEncoderFrame(SKPixmap, TimeSpan)

Inicializa una nueva instancia de la SKWebpEncoderFrame estructura de un mapa pix y una duración de presentación.

Propiedades

Nombre Description
Duration

Obtiene o establece la duración de presentación de este fotograma.

Pixmap

Obtiene o establece los datos de píxeles de este fotograma.

Se aplica a