SKWebpEncoderFrame Struct

Definizione

Rappresenta un singolo fotogramma in una sequenza WebP animata.

public struct SKWebpEncoderFrame
Ereditarietà
SKWebpEncoderFrame

Esempio

Creazione di un WebP animato a due fotogrammi:

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);

Commenti

'SKWebpEncoderFrame' combina i dati pixel (come <xref:SkiaSharp.SKPixmap>) e una durata di visualizzazione per l'uso con <xref:SkiaSharp.SKWebpEncoder.EncodeAnimated*>.

Se costruito da un <oggetto xref:SkiaSharp.SKBitmap> o <xref:SkiaSharp.SKImage>, il costruttore chiama "PeekPixels()" per ottenere una visualizzazione non proprietaria dei dati pixel. Se i dati pixel non sono disponibili, viene generata un'eccezione.

Costruttori

Nome Descrizione
SKWebpEncoderFrame(SKBitmap, TimeSpan)

Inizializza una nuova istanza dello SKWebpEncoderFrame struct da una bitmap e una durata di visualizzazione.

SKWebpEncoderFrame(SKImage, TimeSpan)

Inizializza una nuova istanza dello SKWebpEncoderFrame struct da un'immagine e una durata di visualizzazione.

SKWebpEncoderFrame(SKPixmap, TimeSpan)

Inizializza una nuova istanza dello SKWebpEncoderFrame struct da un pixmap e una durata di visualizzazione.

Proprietà

Nome Descrizione
Duration

Ottiene o imposta la durata di visualizzazione di questo frame.

Pixmap

Ottiene o imposta i dati pixel per questo frame.

Si applica a