SKSurface クラス

定義

キャンバスへの描画のバックエンド/結果を表します。

public class SKSurface : SkiaSharp.SKObject
継承

var info = new SKImageInfo(256, 256);
using (var surface = SKSurface.Create(info)) {
    SKCanvas canvas = surface.Canvas;

    canvas.Clear(SKColors.White);

    // configure our brush
    var redBrush = new SKPaint {
        Color = new SKColor(0xff, 0, 0),
        IsStroke = true
    };
    var blueBrush = new SKPaint {
        Color = new SKColor(0, 0, 0xff),
        IsStroke = true
    };

    for (int i = 0; i < 64; i += 8) {
        var rect = new SKRect(i, i, 256 - i - 1, 256 - i - 1);
        canvas.DrawRect(rect, (i % 16 == 0) ? redBrush : blueBrush);
    }
}

上記の例では、次の結果が生成されます。

SKSurface

注釈

サーフェスは、キャンバスへの描画のバックエンド/結果を表します。 ラスター描画の場合、サーフェスはピクセルになりますが、(たとえば) PDF や SKPicture キャンバスに描画する場合、サーフェスには記録されたコマンドが格納されます。

サーフェスには常に 0 以外の寸法があります。 新しいサーフェスに対する要求があり、要求されたディメンションのいずれかが 0 の場合は、 < langword="null" /> が返されます。

Createメソッドのいずれかを使用してサーフェスを作成したら、Canvas プロパティによって返されるキャンバスに描画できます。 描画が完了したら、Snapshot メソッドを呼び出してSKImageを取得できます。

プロパティ

名前 説明
Canvas

描画に使用できるこのサーフェスのキャンバスを取得します。

Context

このサーフェスに関連付けられている GPU 記録コンテキストを取得します。

Handle

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

(継承元 SKObject)
IgnorePublicDispose

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

(継承元 SKNativeObject)
IsDisposed

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

(継承元 SKNativeObject)
OwnsHandle

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

(継承元 SKNativeObject)
SurfaceProperties

surface プロパティの構成を取得します。

メソッド

名前 説明
Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean)

サーフェスによって割り当てられたオフスクリーン レンダー ターゲットにコンテンツが描画される新しいサーフェスを作成します。

Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin)

サーフェスによって割り当てられたオフスクリーン レンダー ターゲットにコンテンツが描画される新しいサーフェスを作成します。

Create(GRContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties)

サーフェスによって割り当てられたオフスクリーン レンダー ターゲットにコンテンツが描画される新しいサーフェスを作成します。

Create(GRContext, Boolean, SKImageInfo, Int32)

サーフェスによって割り当てられたオフスクリーン レンダー ターゲットにコンテンツが描画される新しいサーフェスを作成します。

Create(GRContext, Boolean, SKImageInfo, SKSurfaceProperties)

サーフェスによって割り当てられたオフスクリーン レンダー ターゲットにコンテンツが描画される新しいサーフェスを作成します。

Create(GRContext, Boolean, SKImageInfo)

サーフェスによって割り当てられたオフスクリーン レンダー ターゲットにコンテンツが描画される新しいサーフェスを作成します。

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties)

既存のバックエンド 3D API レンダー ターゲットをサーフェスとしてラップします。

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace)

既存のバックエンド 3D API レンダー ターゲットをサーフェスとしてラップします。

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

既存のバックエンド 3D API レンダー ターゲットをサーフェスとしてラップします。

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType)

既存のバックエンド 3D API レンダー ターゲットをサーフェスとしてラップします。

Create(GRContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties)

既存のバックエンド 3D API レンダー ターゲットをサーフェスとしてラップします。

Create(GRContext, GRBackendRenderTarget, SKColorType)

既存の 3D API レンダー ターゲットをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties)

既存のバックエンド 3D API テクスチャをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace)

既存のバックエンド 3D API テクスチャをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties)

既存のバックエンド 3D API テクスチャをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType)

既存のバックエンド 3D API テクスチャをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

既存のバックエンド 3D API テクスチャをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType)

既存のバックエンド 3D API テクスチャをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, SKColorType, SKSurfaceProperties)

既存のバックエンド 3D API テクスチャをサーフェスとしてラップします。

Create(GRContext, GRBackendTexture, SKColorType)

既存の 3D API テクスチャをサーフェスとしてラップします。

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean)

ミップマップのサポートを含むすべてのオプションを使用して、GPU アクセラレータサーフェスを作成します。

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin)

マルチサンプリングと指定された原点を使用して GPU アクセラレータサーフェスを作成します。

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties)

マルチサンプリングとプロパティを使用して GPU アクセラレータサーフェスを作成します。

Create(GRRecordingContext, Boolean, SKImageInfo, Int32)

マルチサンプリングをサポートする GPU アクセラレータサーフェスを作成します。

Create(GRRecordingContext, Boolean, SKImageInfo, SKSurfaceProperties)

指定したイメージ情報とプロパティを使用して GPU アクセラレータサーフェスを作成します。

Create(GRRecordingContext, Boolean, SKImageInfo)

指定したイメージ情報を使用して GPU アクセラレータサーフェスを作成します。

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties)

色空間とプロパティを使用して GPU バックエンド レンダー ターゲットをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace)

色空間で GPU バックエンド レンダー ターゲットをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

原点とプロパティを使用して GPU バックエンド レンダー ターゲットをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType)

指定した原点で GPU バックエンド レンダー ターゲットをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties)

サーフェス プロパティを使用して GPU バックエンド レンダー ターゲットをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendRenderTarget, SKColorType)

GPU バックエンド レンダー ターゲットをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties)

すべてのオプションで GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace)

マルチサンプリングと色空間を使用して GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties)

マルチサンプリングとプロパティを使用して GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType)

マルチサンプリングを使用して GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

原点とプロパティを使用して GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType)

指定した原点で GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, SKColorType, SKSurfaceProperties)

サーフェス プロパティを使用して GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(GRRecordingContext, GRBackendTexture, SKColorType)

GPU バックエンド テクスチャをラップするサーフェスを作成します。

Create(SKImageInfo, Int32, SKSurfaceProperties)

指定したイメージ パラメーターとサーフェス プロパティから新しいサーフェスを作成します。

Create(SKImageInfo, Int32)

指定したイメージ パラメーターから新しいサーフェスを作成します。

Create(SKImageInfo, IntPtr, Int32, SKSurfaceProperties)

指定したイメージ パラメーター、指定されたバッファー、およびサーフェスプロパティから新しいサーフェスを作成します。

Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object, SKSurfaceProperties)

指定されたバッファーを使用して、指定したイメージ パラメーターを持つ新しいサーフェスを作成します。

Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object)

指定されたバッファーを使用して、指定したイメージ パラメーターを持つ新しいサーフェスを作成します。

Create(SKImageInfo, IntPtr, Int32)

指定されたバッファーを使用して、指定したイメージ パラメーターを持つ新しいサーフェスを作成します。

Create(SKImageInfo, IntPtr, SKSurfaceProperties)

指定したイメージ パラメーターとサーフェス プロパティから新しいサーフェスを作成します。

Create(SKImageInfo, IntPtr)

指定されたバッファーを使用して、指定したイメージ パラメーターを持つ新しいサーフェスを作成します。

Create(SKImageInfo, SKSurfaceProperties)

指定したイメージ パラメーターとサーフェス プロパティから新しいサーフェスを作成します。

Create(SKImageInfo)

指定したイメージ パラメーターを使用して新しいサーフェスを作成します。

Create(SKPixmap, SKSurfaceProperties)

指定した pixmap プロパティとサーフェス プロパティを使用して新しいサーフェスを作成します。

Create(SKPixmap)

指定した pixmap を使用して新しいサーフェスを作成します。

CreateNull(Int32, Int32)

バッキング ピクセルなしで新しいサーフェスを作成します。

Dispose()

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

(継承元 SKNativeObject)
Dispose(Boolean)

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

DisposeInternal()

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

(継承元 SKNativeObject)
DisposeManaged()

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

(継承元 SKObject)
DisposeNative()

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

(継承元 SKObject)
DisposeUnownedManaged()

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

(継承元 SKObject)
Draw(SKCanvas, Single, Single, SKPaint)

指定した位置にある指定したキャンバスにこのサーフェスを描画します。

Draw(SKCanvas, Single, Single, SKSamplingOptions, SKPaint)

指定した位置にある指定したキャンバスにこのサーフェスを描画します。

Draw(SKCanvas, SKPoint, SKSamplingOptions, SKPaint)

指定したサンプリング オプションとペイントを使用して、指定した場所の指定したキャンバスにサーフェスを描画します。

Flush()

保留中のすべての描画操作が GPU に送信されるようにします。

Flush(Boolean, Boolean)

すべての保留中の描画操作が、指定されたオプションを使用して GPU に送信されるようにします。

PeekPixels()

使用可能な場合は、ピクセルを返します。

PeekPixels(SKPixmap)

サーフェスの pixmap を返します。

ReadPixels(SKImageInfo, IntPtr, Int32, Int32, Int32)

サーフェスから指定したバッファーにピクセルをコピーします。

Snapshot()

サーフェスのスナップショットを取得し、イメージとして返します。

Snapshot(SKRectI)

サーフェスの指定した領域からイメージを作成します。

適用対象