SKManagedStream Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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. |