SKManagedStream Classe

Definição

Encapsula um Stream em um SKStreamAsset (um fluxo Skia rebobinável e buscado)

public class SKManagedStream : SkiaSharp.SKAbstractManagedStream
Herança

Exemplos

public static void BitmapShader (SKCanvas canvas, int width, int height)
{
    var assembly = typeof(Demos).GetTypeInfo ().Assembly;

    // load the image from the embedded resource stream
    using (var resource = assembly.GetManifestResourceStream ("embedded.png"))
    using (var stream = new SKManagedStream(resource))
    using (var source = SKBitmap.Decode (stream)) {
        var matrix = SKMatrix.MakeRotation (30.0f);
        using (var shader = SKShader.CreateBitmap (source, SKShaderTileMode.Repeat, SKShaderTileMode.Repeat, matrix))
        using (var paint = new SKPaint ()) {
            paint.IsAntialias = true;
            paint.Shader = shader;

            // tile the bitmap
            canvas.Clear (SKColors.White);
            canvas.DrawPaint (paint);
        }
    }
}

Comentários

O exemplo a seguir mostra como encapsular um Stream fluxo em um recurso inserido em um assembly e usá-lo com APIs SkiaSharp que usam recursos:

Construtores

Nome Description
SKManagedStream(Stream, Boolean)

Cria um novo fluxo somente leitura de um Stream. opcionalmente pode descartar o fluxo fornecido quando esse fluxo é descartado.

SKManagedStream(Stream)

Cria um novo fluxo somente leitura de um Stream.

Propriedades

Nome Description
Handle

Obtém ou define o identificador para o objeto nativo subjacente.

(Herdado de SKObject)
HasLength

Obtém um valor que indica se esse fluxo pode relatar seu comprimento total.

(Herdado de SKStream)
HasPosition

Obtém um valor que indica se esse fluxo pode relatar sua posição atual.

(Herdado de SKStream)
IgnorePublicDispose

Obtém um valor que indica se a chamada ao público Dispose() deve ser no-op.

(Herdado de SKNativeObject)
IsAtEnd

Obtém um valor que indica se todos os bytes no fluxo foram lidos.

(Herdado de SKStream)
IsDisposed

Obtém um valor que indica se o objeto já foi descartado.

(Herdado de SKNativeObject)
Length

Obtém o comprimento total do fluxo. Se não houver suporte para isso, o comprimento será relatado como 0.

(Herdado de SKStream)
OwnsHandle

Obtém ou define um valor que indica se esse objeto possui seu identificador e deve destruir o objeto nativo quando ele é descartado.

(Herdado de SKNativeObject)
Position

Obtém ou define a posição atual no fluxo. Se não houver suporte para isso, a posição será relatada como 0.

(Herdado de SKStream)

Métodos

Nome Description
CopyTo(SKWStream)

Copie o conteúdo desse fluxo para o fluxo de destino.

Dispose()

Libera todos os recursos usados por isso SKNativeObject.

(Herdado de SKNativeObject)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo SKManagedStream e, opcionalmente, libera os recursos gerenciados.

DisposeInternal()

Dispara um descarte, ignorando o valor de IgnorePublicDispose.

(Herdado de SKNativeObject)
DisposeManaged()

Implementado por tipos derivados SKNativeObject para destruir quaisquer objetos gerenciados.

DisposeNative()

Implementado por tipos derivados SKObject para destruir objetos nativos.

(Herdado de SKAbstractManagedStream)
DisposeUnownedManaged()

Implementado por tipos derivados SKObject para descartar objetos gerenciados que não pertencem a essa instância.

(Herdado de SKObject)
GetData()

Retorna todo o conteúdo do fluxo como um SKData objeto.

(Herdado de SKStream)
GetMemoryBase()

Retorna o endereço de memória dos dados se o fluxo for um fluxo de memória.

(Herdado de SKStream)
Move(Int32)

Busca um deslocamento relativo no fluxo.

(Herdado de SKStream)
Move(Int64)
Obsoleto.

Busca um deslocamento relativo no fluxo.

(Herdado de SKStream)
OnCreateNew()

Implementado por tipos derivados SKAbstractManagedStream para copiar o fluxo atual.

OnDuplicate()

Implementado por tipos derivados SKAbstractManagedStream para duplicar o fluxo atual.

OnFork()

Implementado por tipos derivados SKAbstractManagedStream para bifurcar o fluxo atual.

OnGetLength()

Implementado por tipos derivados SKAbstractManagedStream para retornar o comprimento total do fluxo.

OnGetPosition()

Implementado por tipos derivados SKAbstractManagedStream para obter a posição atual no fluxo.

OnHasLength()

Implementado por tipos derivados SKAbstractManagedStream para indicar se esse fluxo pode relatar seu comprimento total.

OnHasPosition()

Implementado por tipos derivados SKAbstractManagedStream para indicar se esse fluxo pode relatar sua posição atual.

OnIsAtEnd()

Implementado por tipos derivados SKAbstractManagedStream para indicar se todos os bytes no fluxo foram lidos.

OnMove(Int32)

Implementado por tipos derivados SKAbstractManagedStream para buscar um deslocamento relativo.

OnPeek(IntPtr, IntPtr)

Implementado por tipos derivados SKAbstractManagedStream para copiar o número especificado de bytes para o buffer especificado.

OnRead(IntPtr, IntPtr)

Implementado por tipos derivados SKAbstractManagedStream para copiar o número especificado de bytes para o buffer especificado.

OnRewind()

Implementado por tipos derivados SKAbstractManagedStream para retroceder o fluxo atual.

OnSeek(IntPtr)

Implementado por tipos derivados SKAbstractManagedStream para buscar uma posição absoluta.

Peek(IntPtr, Int32)

Tente espiar size bytes.

(Herdado de SKStream)
Read(Byte[], Int32)

Lê uma cópia do número especificado de bytes no buffer fornecido.

(Herdado de SKStream)
Read(IntPtr, Int32)

Lê uma cópia do número especificado de bytes no buffer fornecido.

(Herdado de SKStream)
ReadBool()

Leia um único booliano.

(Herdado de SKStream)
ReadBool(Boolean)

Leia um único booliano.

(Herdado de SKStream)
ReadByte()

Ler um único byte.

(Herdado de SKStream)
ReadByte(Byte)

Ler um único byte.

(Herdado de SKStream)
ReadInt16()

Leia um único inteiro de 16 bits.

(Herdado de SKStream)
ReadInt16(Int16)

Leia um único inteiro de 16 bits.

(Herdado de SKStream)
ReadInt32()

Leia um único inteiro de 32 bits.

(Herdado de SKStream)
ReadInt32(Int32)

Leia um único inteiro de 32 bits.

(Herdado de SKStream)
ReadSByte()

Leia um único byte assinado.

(Herdado de SKStream)
ReadSByte(SByte)

Leia um único byte assinado.

(Herdado de SKStream)
ReadUInt16()

Leia um inteiro de 16 bits sem sinal.

(Herdado de SKStream)
ReadUInt16(UInt16)

Leia um inteiro de 16 bits sem sinal.

(Herdado de SKStream)
ReadUInt32()

Leia um inteiro de 32 bits sem sinal.

(Herdado de SKStream)
ReadUInt32(UInt32)

Leia um inteiro de 32 bits sem sinal.

(Herdado de SKStream)
Rewind()

Retrocede para o início do fluxo.

(Herdado de SKStream)
Seek(Int32)

Busca uma posição absoluta no fluxo.

(Herdado de SKStream)
Skip(Int32)

Move a posição atual pelo número especificado de bytes.

(Herdado de SKStream)
ToMemoryStream()

Copia o conteúdo desse fluxo em um novo fluxo de memória.

Aplica-se a