SKManagedStream Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawija Stream do ( SKStreamAsset poszukiwany, przewijany strumień Skia)
public class SKManagedStream : SkiaSharp.SKAbstractManagedStream
- Dziedziczenie
Przykłady
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);
}
}
}
Uwagi
W poniższym przykładzie pokazano, jak opakowować Stream strumień reprezentujący strumień do zasobu osadzonego w zestawie i używać go z interfejsami API SkiaSharp korzystającymi z zasobów:
Konstruktory
| Nazwa | Opis |
|---|---|
| SKManagedStream(Stream, Boolean) |
Tworzy nowy strumień tylko do odczytu z Streamobiektu , opcjonalnie może usunąć udostępniony strumień po usunięciu tego strumienia. |
| SKManagedStream(Stream) |
Tworzy nowy strumień tylko do odczytu na podstawie elementu Stream. |
Właściwości
| Nazwa | Opis |
|---|---|
| Handle |
Pobiera lub ustawia uchwyt do bazowego obiektu natywnego. (Odziedziczone po SKObject) |
| HasLength |
Pobiera wartość wskazującą, czy ten strumień może zgłosić łączną długość. (Odziedziczone po SKStream) |
| HasPosition |
Pobiera wartość wskazującą, czy ten strumień może zgłosić bieżącą pozycję. (Odziedziczone po SKStream) |
| IgnorePublicDispose |
Pobiera wartość wskazującą, czy wywołanie publiczne Dispose() powinno być no-op. (Odziedziczone po SKNativeObject) |
| IsAtEnd |
Pobiera wartość wskazującą, czy wszystkie bajty w strumieniu zostały odczytane. (Odziedziczone po SKStream) |
| IsDisposed |
Pobiera wartość wskazującą, czy obiekt został już usunięty. (Odziedziczone po SKNativeObject) |
| Length |
Pobiera łączną długość strumienia. Jeśli nie jest to obsługiwane, długość zostanie zgłoszona jako 0. (Odziedziczone po SKStream) |
| OwnsHandle |
Pobiera lub ustawia wartość wskazującą, czy ten obiekt jest właścicielem uchwytu i powinien zniszczyć obiekt macierzysty podczas jego usuwania. (Odziedziczone po SKNativeObject) |
| Position |
Pobiera lub ustawia bieżącą pozycję w strumieniu. Jeśli ta opcja nie jest obsługiwana, pozycja zostanie zgłoszona jako 0. (Odziedziczone po SKStream) |
Metody
| Nazwa | Opis |
|---|---|
| CopyTo(SKWStream) |
Skopiuj zawartość tego strumienia do strumienia docelowego. |
| Dispose() |
Zwalnia wszystkie zasoby używane przez ten SKNativeObjectprogram . (Odziedziczone po SKNativeObject) |
| Dispose(Boolean) |
Zwalnia niezarządzane zasoby używane przez SKManagedStream program i opcjonalnie zwalnia zarządzane zasoby. |
| DisposeInternal() |
Wyzwala usuwanie, ignorując wartość IgnorePublicDispose. (Odziedziczone po SKNativeObject) |
| DisposeManaged() |
Zaimplementowane przez typy pochodne SKNativeObject w celu zniszczenia wszystkich zarządzanych obiektów. |
| DisposeNative() |
Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszelkich obiektów natywnych. (Odziedziczone po SKAbstractManagedStream) |
| DisposeUnownedManaged() |
Zaimplementowane przez typy pochodne SKObject do usuwania obiektów zarządzanych, które nie są własnością tego wystąpienia. (Odziedziczone po SKObject) |
| GetData() |
Zwraca całą zawartość strumienia jako SKData obiekt. (Odziedziczone po SKStream) |
| GetMemoryBase() |
Zwraca adres pamięci danych, jeśli strumień jest strumieniem pamięci. (Odziedziczone po SKStream) |
| Move(Int32) |
Dąży do względnego przesunięcia w strumieniu. (Odziedziczone po SKStream) |
| Move(Int64) |
Przestarzałe.
Dąży do względnego przesunięcia w strumieniu. (Odziedziczone po SKStream) |
| OnCreateNew() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu skopiowania bieżącego strumienia. |
| OnDuplicate() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu zduplikowania bieżącego strumienia. |
| OnFork() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu rozwidlenia bieżącego strumienia. |
| OnGetLength() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu zwrócenia całkowitej długości strumienia. |
| OnGetPosition() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu uzyskania bieżącej pozycji w strumieniu. |
| OnHasLength() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream , aby wskazać, czy ten strumień może zgłosić łączną długość. |
| OnHasPosition() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream , aby wskazać, czy ten strumień może zgłosić swoją bieżącą pozycję. |
| OnIsAtEnd() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream , aby wskazać, czy wszystkie bajty w strumieniu zostały odczytane. |
| OnMove(Int32) |
Zaimplementowane przez typy pochodne SKAbstractManagedStream , aby dążyć do względnego przesunięcia. |
| OnPeek(IntPtr, IntPtr) |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu skopiowania określonej liczby bajtów do określonego buforu. |
| OnRead(IntPtr, IntPtr) |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu skopiowania określonej liczby bajtów do określonego buforu. |
| OnRewind() |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu przewijania bieżącego strumienia. |
| OnSeek(IntPtr) |
Zaimplementowane przez typy pochodne SKAbstractManagedStream w celu poszukiwania pozycji bezwzględnej. |
| Peek(IntPtr, Int32) |
Spróbuj zajrzeć do |
| Read(Byte[], Int32) |
Odczytuje kopię określonej liczby bajtów do dostarczonego buforu. (Odziedziczone po SKStream) |
| Read(IntPtr, Int32) |
Odczytuje kopię określonej liczby bajtów do dostarczonego buforu. (Odziedziczone po SKStream) |
| ReadBool() |
Odczyt pojedynczego elementu logicznego. (Odziedziczone po SKStream) |
| ReadBool(Boolean) |
Odczyt pojedynczego elementu logicznego. (Odziedziczone po SKStream) |
| ReadByte() |
Odczyt pojedynczego bajtu. (Odziedziczone po SKStream) |
| ReadByte(Byte) |
Odczyt pojedynczego bajtu. (Odziedziczone po SKStream) |
| ReadInt16() |
Odczyt pojedynczej 16-bitowej liczby całkowitej. (Odziedziczone po SKStream) |
| ReadInt16(Int16) |
Odczyt pojedynczej 16-bitowej liczby całkowitej. (Odziedziczone po SKStream) |
| ReadInt32() |
Odczyt pojedynczej 32-bitowej liczby całkowitej. (Odziedziczone po SKStream) |
| ReadInt32(Int32) |
Odczyt pojedynczej 32-bitowej liczby całkowitej. (Odziedziczone po SKStream) |
| ReadSByte() |
Odczyt pojedynczego, podpisanego bajtu. (Odziedziczone po SKStream) |
| ReadSByte(SByte) |
Odczyt pojedynczego, podpisanego bajtu. (Odziedziczone po SKStream) |
| ReadUInt16() |
Odczyt pojedynczej, niepodpisanej liczby całkowitej 16-bitowej. (Odziedziczone po SKStream) |
| ReadUInt16(UInt16) |
Odczyt pojedynczej, niepodpisanej liczby całkowitej 16-bitowej. (Odziedziczone po SKStream) |
| ReadUInt32() |
Odczyt pojedynczej, niepodpisanej liczby całkowitej 32-bitowej. (Odziedziczone po SKStream) |
| ReadUInt32(UInt32) |
Odczyt pojedynczej, niepodpisanej liczby całkowitej 32-bitowej. (Odziedziczone po SKStream) |
| Rewind() |
Przewija się na początek strumienia. (Odziedziczone po SKStream) |
| Seek(Int32) |
Dąży do położenia bezwzględnego w strumieniu. (Odziedziczone po SKStream) |
| Skip(Int32) |
Przenosi bieżące położenie według określonej liczby bajtów. (Odziedziczone po SKStream) |
| ToMemoryStream() |
Kopiuje zawartość tego strumienia do nowego strumienia pamięci. |