SKWebpEncoderFrame Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |