SKWebpEncoderFrame Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |