SKManagedStream Klasa

Definicja

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 size bajtów.

(Odziedziczone po SKStream)
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.

Dotyczy