SKManagedStream クラス

定義

StreamをSKStreamAssetにラップします (シーク可能で巻き戻し可能な Skia ストリーム)

public class SKManagedStream : SkiaSharp.SKAbstractManagedStream
継承

例

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

注釈

次の例は、ストリームを表す Stream をアセンブリ内の埋め込みリソースにラップし、リソースを使用する SkiaSharp API でそれを使用する方法を示しています。

コンストラクター

名前 説明
SKManagedStream(Stream, Boolean)

Streamから新しい読み取り専用ストリームを作成します。必要に応じて、このストリームが破棄されたときに指定されたストリームを破棄できます。

SKManagedStream(Stream)

Streamから新しい読み取り専用ストリームを作成します。

プロパティ

名前 説明
Handle

基になるネイティブ オブジェクトへのハンドルを取得または設定します。

(継承元 SKObject)
HasLength

このストリームがその合計長を報告できるかどうかを示す値を取得します。

(継承元 SKStream)
HasPosition

このストリームが現在の位置を報告できるかどうかを示す値を取得します。

(継承元 SKStream)
IgnorePublicDispose

パブリック Dispose() の呼び出しを no-opするかどうかを示す値を取得します。

(継承元 SKNativeObject)
IsAtEnd

ストリーム内のすべてのバイトが読み取られたかどうかを示す値を取得します。

(継承元 SKStream)
IsDisposed

オブジェクトが既に破棄されているかどうかを示す値を取得します。

(継承元 SKNativeObject)
Length

ストリームの合計長を取得します。 これがサポートされていない場合、長さは 0 として報告されます。

(継承元 SKStream)
OwnsHandle

このオブジェクトがハンドルを所有し、破棄されるときにネイティブ オブジェクトを破棄する必要があるかどうかを示す値を取得または設定します。

(継承元 SKNativeObject)
Position

ストリーム内の現在位置を取得または設定します。 これがサポートされていない場合、位置は 0 として報告されます。

(継承元 SKStream)

メソッド

名前 説明
CopyTo(SKWStream)

このストリームの内容を宛先ストリームにコピーします。

Dispose()

この SKNativeObjectで使用されているすべてのリソースを解放します。

(継承元 SKNativeObject)
Dispose(Boolean)

SKManagedStreamによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

DisposeInternal()

破棄をトリガーし、 IgnorePublicDisposeの値を無視します。

(継承元 SKNativeObject)
DisposeManaged()

マネージド オブジェクトを破棄するために派生 SKNativeObject 型によって実装されます。

DisposeNative()

ネイティブ オブジェクトを破棄するために派生 SKObject 型によって実装されます。

(継承元 SKAbstractManagedStream)
DisposeUnownedManaged()

派生 SKObject 型によって実装され、このインスタンスが所有していないマネージド オブジェクトを破棄します。

(継承元 SKObject)
GetData()

ストリームの内容全体を SKData オブジェクトとして返します。

(継承元 SKStream)
GetMemoryBase()

ストリームがメモリ ストリームの場合は、データのメモリ アドレスを返します。

(継承元 SKStream)
Move(Int32)

ストリーム内の相対オフセットをシークします。

(継承元 SKStream)
Move(Int64)
古い.

ストリーム内の相対オフセットをシークします。

(継承元 SKStream)
OnCreateNew()

現在のストリームをコピーする派生 SKAbstractManagedStream 型によって実装されます。

OnDuplicate()

現在のストリームを複製するために派生 SKAbstractManagedStream 型によって実装されます。

OnFork()

現在のストリームをフォークする派生 SKAbstractManagedStream 型によって実装されます。

OnGetLength()

ストリームの合計長を返す派生 SKAbstractManagedStream 型によって実装されます。

OnGetPosition()

派生 SKAbstractManagedStream 型によって実装され、ストリーム内の現在の位置を取得します。

OnHasLength()

派生 SKAbstractManagedStream 型によって実装され、このストリームがその合計の長さを報告できるかどうかを示します。

OnHasPosition()

派生 SKAbstractManagedStream 型によって実装され、このストリームが現在の位置を報告できるかどうかを示します。

OnIsAtEnd()

ストリーム内のすべてのバイトが読み取られたかどうかを示す派生 SKAbstractManagedStream 型によって実装されます。

OnMove(Int32)

相対オフセットをシークする派生 SKAbstractManagedStream 型によって実装されます。

OnPeek(IntPtr, IntPtr)

指定したバイト数を指定したバッファーにコピーする派生 SKAbstractManagedStream 型によって実装されます。

OnRead(IntPtr, IntPtr)

指定したバイト数を指定したバッファーにコピーする派生 SKAbstractManagedStream 型によって実装されます。

OnRewind()

現在のストリームを巻き戻すために派生 SKAbstractManagedStream 型によって実装されます。

OnSeek(IntPtr)

絶対位置をシークするために派生 SKAbstractManagedStream 型によって実装されます。

Peek(IntPtr, Int32)

size バイトをピークしようとします。

(継承元 SKStream)
Read(Byte[], Int32)

指定したバイト数のコピーを、指定されたバッファーに読み取ります。

(継承元 SKStream)
Read(IntPtr, Int32)

指定したバイト数のコピーを、指定されたバッファーに読み取ります。

(継承元 SKStream)
ReadBool()

1 つのブール値を読み取る。

(継承元 SKStream)
ReadBool(Boolean)

1 つのブール値を読み取る。

(継承元 SKStream)
ReadByte()

1 バイトを読み取る。

(継承元 SKStream)
ReadByte(Byte)

1 バイトを読み取る。

(継承元 SKStream)
ReadInt16()

1 つの 16 ビット整数を読み取ります。

(継承元 SKStream)
ReadInt16(Int16)

1 つの 16 ビット整数を読み取ります。

(継承元 SKStream)
ReadInt32()

1 つの 32 ビット整数を読み取ります。

(継承元 SKStream)
ReadInt32(Int32)

1 つの 32 ビット整数を読み取ります。

(継承元 SKStream)
ReadSByte()

1 つの符号付きバイトを読み取る。

(継承元 SKStream)
ReadSByte(SByte)

1 つの符号付きバイトを読み取る。

(継承元 SKStream)
ReadUInt16()

1 つの符号なし 16 ビット整数を読み取ります。

(継承元 SKStream)
ReadUInt16(UInt16)

1 つの符号なし 16 ビット整数を読み取ります。

(継承元 SKStream)
ReadUInt32()

1 つの符号なし 32 ビット整数を読み取ります。

(継承元 SKStream)
ReadUInt32(UInt32)

1 つの符号なし 32 ビット整数を読み取ります。

(継承元 SKStream)
Rewind()

ストリームの先頭に巻き戻します。

(継承元 SKStream)
Seek(Int32)

ストリーム内の絶対位置をシークします。

(継承元 SKStream)
Skip(Int32)

現在の位置を指定したバイト数だけ移動します。

(継承元 SKStream)
ToMemoryStream()

このストリームの内容を新しいメモリ ストリームにコピーします。

適用対象