SKWebpEncoderFrame Structure

Définition

Représente une trame unique dans une séquence WebP animée.

public struct SKWebpEncoderFrame
Héritage
SKWebpEncoderFrame

Exemples

Création d’un WebP animé à deux images :

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

Remarques

« SKWebpEncoderFrame » combine des données de pixels (sous forme de <xref :SkiaSharp.SKPixmap>) et une durée d’affichage à utiliser avec <xref :SkiaSharp.SKWebpEncoder.EncodeAnimated*>.

Lorsqu’il est construit à partir d’un <xref :SkiaSharp.SKBitmap> ou <xref :SkiaSharp.SKImage>, le constructeur appelle « PeekPixels() » pour obtenir une vue non propriétaire des données de pixels. Si les données de pixels ne sont pas disponibles, une exception est levée.

Constructeurs

Nom Description
SKWebpEncoderFrame(SKBitmap, TimeSpan)

Initialise une nouvelle instance du SKWebpEncoderFrame struct à partir d’une bitmap et d’une durée d’affichage.

SKWebpEncoderFrame(SKImage, TimeSpan)

Initialise une nouvelle instance du SKWebpEncoderFrame struct à partir d’une image et d’une durée d’affichage.

SKWebpEncoderFrame(SKPixmap, TimeSpan)

Initialise une nouvelle instance du SKWebpEncoderFrame struct à partir d’un pixmap et d’une durée d’affichage.

Propriétés

Nom Description
Duration

Obtient ou définit la durée d’affichage de ce cadre.

Pixmap

Obtient ou définit les données de pixels pour ce cadre.

S’applique à