SKWebpEncoderFrame Struktur

Definition

Stellt einen einzelnen Frame in einer animierten WebP-Sequenz dar.

public struct SKWebpEncoderFrame
Vererbung
SKWebpEncoderFrame

Beispiele

Erstellen eines animierten WebP mit zwei Frames:

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

Hinweise

'SKWebpEncoderFrame' kombiniert Pixeldaten (als <xref:SkiaSharp.SKPixmap>) und eine Anzeigedauer für die Verwendung mit <xref:SkiaSharp.SKWebpEncoder.EncodeAnimated*>.

Beim Erstellen aus einer <xref:SkiaSharp.SKBitmap> oder <xref:SkiaSharp.SKImage> ruft der Konstruktor "PeekPixels()" auf, um eine nicht eigene Ansicht der Pixeldaten abzurufen. Wenn Keine Pixeldaten verfügbar sind, wird eine Ausnahme ausgelöst.

Konstruktoren

Name Beschreibung
SKWebpEncoderFrame(SKBitmap, TimeSpan)

Initialisiert eine neue Instanz der SKWebpEncoderFrame Struktur aus einer Bitmap und einer Anzeigedauer.

SKWebpEncoderFrame(SKImage, TimeSpan)

Initialisiert eine neue Instanz der SKWebpEncoderFrame Struktur aus einem Bild und eine Anzeigedauer.

SKWebpEncoderFrame(SKPixmap, TimeSpan)

Initialisiert eine neue Instanz der SKWebpEncoderFrame Struktur aus einer pixmap und einer Anzeigedauer.

Eigenschaften

Name Beschreibung
Duration

Ruft die Anzeigedauer dieses Frames ab oder legt sie fest.

Pixmap

Ruft die Pixeldaten für diesen Frame ab oder legt sie fest.

Gilt für: