SKWebpEncoderFrame Estrutura

Definição

Representa um único quadro em uma sequência de WebP animada.

public struct SKWebpEncoderFrame
Herança
SKWebpEncoderFrame

Exemplos

Criando um WebP animado de dois quadros:

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

Comentários

'SKWebpEncoderFrame' combina dados de pixel (como um <xref:SkiaSharp.SKPixmap>) e uma duração de exibição para uso com <xref:SkiaSharp.SKWebpEncoder.EncodeAnimated*>.

Quando construído a partir de um <xref:SkiaSharp.SKBitmap> ou <xref:SkiaSharp.SKImage>, o construtor chama 'PeekPixels()' para obter uma exibição não proprietária dos dados de pixel. Se os dados de pixel não estiverem disponíveis, uma exceção será gerada.

Construtores

Nome Description
SKWebpEncoderFrame(SKBitmap, TimeSpan)

Inicializa uma nova instância do SKWebpEncoderFrame struct de um bitmap e uma duração de exibição.

SKWebpEncoderFrame(SKImage, TimeSpan)

Inicializa uma nova instância do SKWebpEncoderFrame struct de uma imagem e uma duração de exibição.

SKWebpEncoderFrame(SKPixmap, TimeSpan)

Inicializa uma nova instância do SKWebpEncoderFrame struct de um pixmap e uma duração de exibição.

Propriedades

Nome Description
Duration

Obtém ou define a duração de exibição desse quadro.

Pixmap

Obtém ou define os dados de pixel para esse quadro.

Aplica-se a