SKManagedStream Classe
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.
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 |
| 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. |