SKManagedStream Clase

Definición

Encapsula un Stream objeto en un SKStreamAsset (un flujo de skia que se puede buscar y rebobinable)

public class SKManagedStream : SkiaSharp.SKAbstractManagedStream
Herencia

Ejemplos

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

Comentarios

En el ejemplo siguiente se muestra cómo encapsular un Stream objeto que representa una secuencia en un recurso incrustado de un ensamblado y usarlo con las API skiaSharp que usan recursos:

Constructores

Nombre Description
SKManagedStream(Stream, Boolean)

Crea una nueva secuencia de solo lectura a partir de , Streamopcionalmente puede eliminar la secuencia proporcionada cuando se elimina esta secuencia.

SKManagedStream(Stream)

Crea una nueva secuencia de solo lectura a partir de .Stream

Propiedades

Nombre Description
Handle

Obtiene o establece el identificador en el objeto nativo subyacente.

(Heredado de SKObject)
HasLength

Obtiene un valor que indica si esta secuencia puede notificar su longitud total.

(Heredado de SKStream)
HasPosition

Obtiene un valor que indica si esta secuencia puede notificar su posición actual.

(Heredado de SKStream)
IgnorePublicDispose

Obtiene un valor que indica si la llamada al público Dispose() debe ser no-op.

(Heredado de SKNativeObject)
IsAtEnd

Obtiene un valor que indica si se han leído todos los bytes de la secuencia.

(Heredado de SKStream)
IsDisposed

Obtiene un valor que indica si el objeto ya se ha eliminado.

(Heredado de SKNativeObject)
Length

Obtiene la longitud total de la secuencia. Si no se admite, la longitud se notificará como 0.

(Heredado de SKStream)
OwnsHandle

Obtiene o establece un valor que indica si este objeto posee su identificador y debe destruir el objeto nativo cuando se elimina.

(Heredado de SKNativeObject)
Position

Obtiene o establece la posición actual en la secuencia. Si no se admite, la posición se notificará como 0.

(Heredado de SKStream)

Métodos

Nombre Description
CopyTo(SKWStream)

Copie el contenido de esta secuencia en la secuencia de destino.

Dispose()

Libera todos los recursos usados por este SKNativeObject.

(Heredado de SKNativeObject)
Dispose(Boolean)

Libera los recursos no administrados utilizados por SKManagedStream y, opcionalmente, libera los recursos administrados.

DisposeInternal()

Desencadena un dispose y omite el valor de IgnorePublicDispose.

(Heredado de SKNativeObject)
DisposeManaged()

Implementado por tipos derivados SKNativeObject para destruir los objetos administrados.

DisposeNative()

Implementado por tipos derivados SKObject para destruir cualquier objeto nativo.

(Heredado de SKAbstractManagedStream)
DisposeUnownedManaged()

Implementado por tipos derivados SKObject para eliminar objetos administrados que no son propiedad de esta instancia.

(Heredado de SKObject)
GetData()

Devuelve todo el contenido de la secuencia como un SKData objeto .

(Heredado de SKStream)
GetMemoryBase()

Devuelve la dirección de memoria de los datos si la secuencia es una secuencia de memoria.

(Heredado de SKStream)
Move(Int32)

Busca un desplazamiento relativo en la secuencia.

(Heredado de SKStream)
Move(Int64)
Obsoletos.

Busca un desplazamiento relativo en la secuencia.

(Heredado de SKStream)
OnCreateNew()

Implementado por tipos derivados SKAbstractManagedStream para copiar la secuencia actual.

OnDuplicate()

Implementado por tipos derivados SKAbstractManagedStream para duplicar la secuencia actual.

OnFork()

Implementado por tipos derivados SKAbstractManagedStream para bifurcar la secuencia actual.

OnGetLength()

Implementado por tipos derivados SKAbstractManagedStream para devolver la longitud total de la secuencia.

OnGetPosition()

Implementado por tipos derivados SKAbstractManagedStream para obtener la posición actual en la secuencia.

OnHasLength()

Implementado por tipos derivados SKAbstractManagedStream para indicar si esta secuencia puede notificar su longitud total.

OnHasPosition()

Implementado por tipos derivados SKAbstractManagedStream para indicar si esta secuencia puede notificar su posición actual.

OnIsAtEnd()

Implementado por tipos derivados SKAbstractManagedStream para indicar si se han leído todos los bytes de la secuencia.

OnMove(Int32)

Implementado por tipos derivados SKAbstractManagedStream para buscar un desplazamiento relativo.

OnPeek(IntPtr, IntPtr)

Implementado por tipos derivados SKAbstractManagedStream para copiar el número especificado de bytes en el búfer especificado.

OnRead(IntPtr, IntPtr)

Implementado por tipos derivados SKAbstractManagedStream para copiar el número especificado de bytes en el búfer especificado.

OnRewind()

Implementado por tipos derivados SKAbstractManagedStream para rebobinar la secuencia actual.

OnSeek(IntPtr)

Implementado por tipos derivados SKAbstractManagedStream para buscar una posición absoluta.

Peek(IntPtr, Int32)

Intente examinar los size bytes.

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

Lee una copia del número especificado de bytes en el búfer proporcionado.

(Heredado de SKStream)
Read(IntPtr, Int32)

Lee una copia del número especificado de bytes en el búfer proporcionado.

(Heredado de SKStream)
ReadBool()

Lee un solo valor booleano.

(Heredado de SKStream)
ReadBool(Boolean)

Lee un solo valor booleano.

(Heredado de SKStream)
ReadByte()

Lee un solo byte.

(Heredado de SKStream)
ReadByte(Byte)

Lee un solo byte.

(Heredado de SKStream)
ReadInt16()

Lee un único entero de 16 bits.

(Heredado de SKStream)
ReadInt16(Int16)

Lee un único entero de 16 bits.

(Heredado de SKStream)
ReadInt32()

Lee un único entero de 32 bits.

(Heredado de SKStream)
ReadInt32(Int32)

Lee un único entero de 32 bits.

(Heredado de SKStream)
ReadSByte()

Lee un solo byte firmado.

(Heredado de SKStream)
ReadSByte(SByte)

Lee un solo byte firmado.

(Heredado de SKStream)
ReadUInt16()

Lee un entero de 16 bits sin signo único.

(Heredado de SKStream)
ReadUInt16(UInt16)

Lee un entero de 16 bits sin signo único.

(Heredado de SKStream)
ReadUInt32()

Lee un entero de 32 bits único sin signo.

(Heredado de SKStream)
ReadUInt32(UInt32)

Lee un entero de 32 bits único sin signo.

(Heredado de SKStream)
Rewind()

Rebobina al principio de la secuencia.

(Heredado de SKStream)
Seek(Int32)

Busca una posición absoluta en la secuencia.

(Heredado de SKStream)
Skip(Int32)

Mueve la posición actual en por el número especificado de bytes.

(Heredado de SKStream)
ToMemoryStream()

Copia el contenido de esta secuencia en una nueva secuencia de memoria.

Se aplica a