SKWebpEncoderFrame Struktura

Definicja

Reprezentuje pojedynczą ramkę w animowanej sekwencji WebP.

public struct SKWebpEncoderFrame
Dziedziczenie
SKWebpEncoderFrame

Przykłady

Tworzenie animowanego dwuramowego webP:

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

Uwagi

Element "SKWebpEncoderFrame" łączy dane pikseli (jako <xref:SkiaSharp.SKPixmap>) i czas wyświetlania do użycia z <xref:SkiaSharp.SKWebpEncoder.EncodeAnimated*>.

W przypadku konstrukcji z <xref:SkiaSharp.SKBitmap> lub <xref:SkiaSharp.SKImage> konstruktor wywołuje metodę "PeekPixels()" w celu uzyskania widoku nienależących do danych pikseli. Jeśli dane pikseli nie są dostępne, zgłaszany jest wyjątek.

Konstruktory

Nazwa Opis
SKWebpEncoderFrame(SKBitmap, TimeSpan)

Inicjuje nowe wystąpienie SKWebpEncoderFrame struktury z mapy bitowej i czas trwania wyświetlania.

SKWebpEncoderFrame(SKImage, TimeSpan)

Inicjuje nowe wystąpienie SKWebpEncoderFrame struktury z obrazu i czas wyświetlania.

SKWebpEncoderFrame(SKPixmap, TimeSpan)

Inicjuje nowe wystąpienie SKWebpEncoderFrame struktury na podstawie interfejsu oraz czas trwania wyświetlania.

Właściwości

Nazwa Opis
Duration

Pobiera lub ustawia czas trwania wyświetlania tej ramki.

Pixmap

Pobiera lub ustawia dane pikseli dla tej ramki.

Dotyczy