SKManagedStream Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wickelt ein Stream in ein SKStreamAsset (suchbares, rückwindbares Skia-Stream)
public class SKManagedStream : SkiaSharp.SKAbstractManagedStream
- Vererbung
Beispiele
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);
}
}
}
Hinweise
Das folgende Beispiel zeigt, wie ein Stream Datenstrom in eine eingebettete Ressource in einer Assembly umbrochen und mit SkiaSharp-APIs verwendet wird, die Ressourcen verwenden:
Konstruktoren
| Name | Beschreibung |
|---|---|
| SKManagedStream(Stream, Boolean) |
Erstellt einen neuen schreibgeschützten Datenstrom aus einem Stream, kann optional den bereitgestellten Datenstrom verwerfen, wenn dieser Datenstrom verworfen wird. |
| SKManagedStream(Stream) |
Erstellt einen neuen schreibgeschützten Datenstrom aus einem Stream. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Handle |
Dient zum Abrufen oder Festlegen des Handles auf das zugrunde liegende systemeigene Objekt. (Geerbt von SKObject) |
| HasLength |
Ruft einen Wert ab, der angibt, ob dieser Datenstrom seine Gesamtlänge melden kann. (Geerbt von SKStream) |
| HasPosition |
Ruft einen Wert ab, der angibt, ob dieser Datenstrom seine aktuelle Position melden kann. (Geerbt von SKStream) |
| IgnorePublicDispose |
Ruft einen Wert ab, der angibt, ob der Aufruf der Öffentlichen Dispose() no-opwerden soll. (Geerbt von SKNativeObject) |
| IsAtEnd |
Ruft einen Wert ab, der angibt, ob alle Bytes im Datenstrom gelesen wurden. (Geerbt von SKStream) |
| IsDisposed |
Ruft einen Wert ab, der angibt, ob das Objekt bereits verworfen wurde. (Geerbt von SKNativeObject) |
| Length |
Ruft die Gesamtlänge des Datenstroms ab. Wenn dies nicht unterstützt wird, wird die Länge als 0 gemeldet. (Geerbt von SKStream) |
| OwnsHandle |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dieses Objekt sein Handle besitzt und das systemeigene Objekt zerstören soll, wenn es verworfen wird. (Geerbt von SKNativeObject) |
| Position |
Ruft die aktuelle Position im Datenstrom ab oder legt sie fest. Wenn dies nicht unterstützt wird, wird die Position als 0 gemeldet. (Geerbt von SKStream) |
Methoden
| Name | Beschreibung |
|---|---|
| CopyTo(SKWStream) |
Kopieren Sie den Inhalt dieses Datenstroms in den Zieldatenstrom. |
| Dispose() |
Gibt alle von diesem SKNativeObjectRessourcen verwendeten Ressourcen frei. (Geerbt von SKNativeObject) |
| Dispose(Boolean) |
Gibt die nicht verwalteten Ressourcen frei, die von den SKManagedStream verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei. |
| DisposeInternal() |
Löst einen Dispose-Wert aus, der den Wert von IgnorePublicDispose. (Geerbt von SKNativeObject) |
| DisposeManaged() |
Implementiert durch abgeleitete SKNativeObject Typen, um verwaltete Objekte zu zerstören. |
| DisposeNative() |
Implementiert durch abgeleitete SKObject Typen, um systemeigene Objekte zu zerstören. (Geerbt von SKAbstractManagedStream) |
| DisposeUnownedManaged() |
Implementiert durch abgeleitete SKObject Typen zum Verwerfen von verwalteten Objekten, die nicht im Besitz dieser Instanz sind. (Geerbt von SKObject) |
| GetData() |
Gibt den gesamten Inhalt des Datenstroms als SKData Objekt zurück. (Geerbt von SKStream) |
| GetMemoryBase() |
Gibt die Speicheradresse der Daten zurück, wenn der Datenstrom ein Speicherstrom ist. (Geerbt von SKStream) |
| Move(Int32) |
Sucht nach einem relativen Offset im Datenstrom. (Geerbt von SKStream) |
| Move(Int64) |
Veraltet.
Sucht nach einem relativen Offset im Datenstrom. (Geerbt von SKStream) |
| OnCreateNew() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen zum Kopieren des aktuellen Datenstroms. |
| OnDuplicate() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um den aktuellen Datenstrom zu duplizieren. |
| OnFork() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um den aktuellen Datenstrom zu verzweigen. |
| OnGetLength() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um die Gesamtlänge des Datenstroms zurückzugeben. |
| OnGetPosition() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um die aktuelle Position im Datenstrom abzurufen. |
| OnHasLength() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um anzugeben, ob dieser Datenstrom seine Gesamtlänge melden kann. |
| OnHasPosition() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um anzugeben, ob dieser Datenstrom seine aktuelle Position melden kann. |
| OnIsAtEnd() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um anzugeben, ob alle Bytes im Datenstrom gelesen wurden. |
| OnMove(Int32) |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um einen relativen Offset zu suchen. |
| OnPeek(IntPtr, IntPtr) |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um die angegebene Anzahl von Bytes in den angegebenen Puffer zu kopieren. |
| OnRead(IntPtr, IntPtr) |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um die angegebene Anzahl von Bytes in den angegebenen Puffer zu kopieren. |
| OnRewind() |
Implementiert durch abgeleitete SKAbstractManagedStream Typen zum Zurückspulen des aktuellen Datenstroms. |
| OnSeek(IntPtr) |
Implementiert durch abgeleitete SKAbstractManagedStream Typen, um eine absolute Position zu suchen. |
| Peek(IntPtr, Int32) |
Versuchen Sie, Byte anzuzeigen |
| Read(Byte[], Int32) |
Liest eine Kopie der angegebenen Anzahl von Bytes in den bereitgestellten Puffer. (Geerbt von SKStream) |
| Read(IntPtr, Int32) |
Liest eine Kopie der angegebenen Anzahl von Bytes in den bereitgestellten Puffer. (Geerbt von SKStream) |
| ReadBool() |
Lesezugriff auf einen einzelnen booleschen Wert. (Geerbt von SKStream) |
| ReadBool(Boolean) |
Lesezugriff auf einen einzelnen booleschen Wert. (Geerbt von SKStream) |
| ReadByte() |
Lesen sie ein einzelnes Byte. (Geerbt von SKStream) |
| ReadByte(Byte) |
Lesen sie ein einzelnes Byte. (Geerbt von SKStream) |
| ReadInt16() |
Lesen einer einzelnen 16-Bit-Ganzzahl. (Geerbt von SKStream) |
| ReadInt16(Int16) |
Lesen einer einzelnen 16-Bit-Ganzzahl. (Geerbt von SKStream) |
| ReadInt32() |
Lesen einer einzelnen 32-Bit-Ganzzahl. (Geerbt von SKStream) |
| ReadInt32(Int32) |
Lesen einer einzelnen 32-Bit-Ganzzahl. (Geerbt von SKStream) |
| ReadSByte() |
Lesen sie ein einzelnes, signiertes Byte. (Geerbt von SKStream) |
| ReadSByte(SByte) |
Lesen sie ein einzelnes, signiertes Byte. (Geerbt von SKStream) |
| ReadUInt16() |
Lesen Sie eine einzelne, nicht signierte 16-Bit-Ganzzahl. (Geerbt von SKStream) |
| ReadUInt16(UInt16) |
Lesen Sie eine einzelne, nicht signierte 16-Bit-Ganzzahl. (Geerbt von SKStream) |
| ReadUInt32() |
Lesen Sie eine einzelne, nicht signierte 32-Bit-Ganzzahl. (Geerbt von SKStream) |
| ReadUInt32(UInt32) |
Lesen Sie eine einzelne, nicht signierte 32-Bit-Ganzzahl. (Geerbt von SKStream) |
| Rewind() |
Zurückspulen am Anfang des Datenstroms. (Geerbt von SKStream) |
| Seek(Int32) |
Sucht eine absolute Position im Datenstrom. (Geerbt von SKStream) |
| Skip(Int32) |
Verschiebt die aktuelle Position um die angegebene Anzahl von Bytes. (Geerbt von SKStream) |
| ToMemoryStream() |
Kopiert den Inhalt dieses Datenstroms in einen neuen Speicherdatenstrom. |