SkiaSharp 名前空間

SkiaSharp は、Skia ライブラリを搭載した 2D グラフィックス エンジンです。

クラス

名前 説明
GRBackendRenderTarget

クライアントによって作成された既存のレンダー ターゲットを 3D API でラップします。

GRBackendTexture

クライアントによって作成された既存のテクスチャを 3D API でラップします。

GRContext

基になるバックエンド 3D API コンテキストを表します。

GRContextOptions

コンテキストを構築するためのオプションのコレクションを表します。

GRD3DBackendContext

GPU ベースの GRContextの作成に使用される Direct3D 12 バックエンド コンテキストを表します。

GRD3DTextureResourceInfo

GPU 相互運用性の Direct3D テクスチャ リソース情報を表します。

GRGlInterface

GRGlInterfaceは、OpenGL とのインターフェイスに使用されます。

GRMtlBackendContext

GPU ベースの GRContextの作成に使用されるメタル バックエンド コンテキストを表します。

GRRecordingContext

後で再生できる GPU 操作を記録するためのコンテキスト。

GRSharpVkBackendContext

Vulkan の相互運用性のために SharpVk 型を使用する Vulkan バックエンド コンテキスト。

GRVkBackendContext

GPU レンダリングの Vulkan バックエンド コンテキストを表します。

GRVkExtensions

Skia の GPU バックエンドで使用する Vulkan 拡張機能のコレクションを表します。

GRVkExtensionsSharpVkExtensions

SharpVk 型をサポートする GRVkExtensions の拡張メソッドを提供します。

GRVorticeD3DBackendContext

GPU ベースの GRContextを作成するための Vortice 型を使用した Direct3D 12 バックエンド コンテキストを表します。

GRVorticeD3DTextureResourceInfo

Vortice 型を使用した Direct3D 12 テクスチャ リソースに関する情報を表します。

SKAbstractManagedStream

SKStreamAsset (シーク可能な巻き戻し可能な Skia ストリーム) を表します。

SKAbstractManagedWStream

SKWStream (書き込み可能な Skia ストリーム) を表します。

SKAutoCanvasRestore

using ステートメントでキャンバスの状態を復元するために使用される便利なクラス。

SKAutoCoInitialize

サポートされているプラットフォームで COM を自動的に初期化および初期化解除するために使用される便利なクラス。

SKBitmap

SKBitmapはラスター ビットマップを指定します。

SKBlender

ソースとコピー先の色を組み合わせたカスタム ブレンド関数を表します。

SKCanvas

描画に関するすべての状態をデバイス (ビットマップまたはサーフェス) にカプセル化します。

SKCodec

イメージ コーデックの上に直接抽象化レイヤー。

SKColorFilter

SKPaintColorFilter プロパティで使用するカラー フィルター。

SKColorSpace

色空間を表します。

SKColorSpaceIccProfile

デバイスまたは色空間の色特性を記述するために使用される ICC カラー プロファイルを表します。

SKData

SKDataは、変更できないデータ バッファーを保持します。

SKDocument

ドキュメント ベースのキャンバスを作成するための高度な API。

SKDrawable

SKCanvasに描画されるオブジェクトの基本クラスを表します。

SKDynamicMemoryWStream

書き込み可能な、動的にサイズ設定されたメモリ ベースのストリーム。

SKFileStream

ファイル システム上のファイルによってバックアップされるシーク可能なストリーム。

SKFileWStream

ファイル システム上のファイルによってバックアップされる書き込み可能なストリーム。

SKFont

テキストの描画と測定に使用するフォントを表します。

SKFontManager

フォントのコレクションを管理します。

SKFontStyle

書体の特定のスタイル (太字、斜体、縮小) を表します。

SKFontStyleSet

特定のフォント ファミリのスタイルのセットを表します。

SKFrontBufferedManagedStream

指定したバイトの最初のチャンクをバッファーする読み取り専用ストリーム。

SKFrontBufferedStream

指定したバイトの最初のチャンクをバッファーする読み取り専用ストリーム。

SKGraphics

Skia グラフィックス操作のグローバル設定とキャッシュ管理を提供します。

SKHorizontalRunBuffer

グリフが共通の Y 座標を共有する、水平方向に配置されたテキストの実行バッファー。

SKHorizontalTextRunBuffer

水平方向に配置されたテキストのバッファーは、クラスター データとテキスト データと共に実行されます。

SkiaExtensions

SKPixelGeometryの便利なメソッド。

SkiaSharpVersion

SkiaSharp とそのネイティブ ライブラリのバージョン情報を提供します。

SKImage

ピクセルの四角形を描画するための抽象化。

SKImageFilter

SKPaintImageFilter プロパティで使用するイメージ フィルター。

SKManagedStream

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

SKManagedWStream

StreamSKWStreamにラップします (書き込み可能な Skia ストリーム)

SKMaskFilter

マスク フィルターは、描画前にアルファ チャネル マスクに対して変換を実行します。 マスク フィルターは、SKPaint型の MaskFilter プロパティを使用して設定されます。

SKMemoryStream

メモリ ベースのストリーム。

SKNativeObject

ネイティブ オブジェクトを表します。

SKNoDrawCanvas

ラスター化する必要のないキャンバスの基本型を提供する SKCanvas の種類。

SKNWayCanvas

複数のキャンバスに同時に描画する SKCanvas の種類。

SKObject

追跡対象のネイティブ オブジェクトを表します。

SKOverdrawCanvas

すべての描画コマンドをキャプチャし、実際のコンテンツを描画するのではなく、描画呼び出しによってタッチされるたびに各ピクセルのアルファ チャネルがインクリメントされるキャンバス。

SKPaint

ジオメトリ、テキスト、ビットマップの描画方法に関するスタイルと色の情報を保持します。

SKPath

複合ジオメトリック パス。

SKPath.Iterator

パス内の各輪郭のすべてのセグメント (線、2 次、3 次) をスキャンする反復子オブジェクト。

SKPath.OpBuilder

多数のパスを結合するために最適化された一連のパス操作を実行します。

SKPath.RawIterator

関連付けられたポイントを指定して、パス内の動詞をスキャンする反復子オブジェクト。

SKPathBuilder

SKPathオブジェクトを段階的に構築するための変更可能なビルダー。

SKPathEffect

キャンバスのマトリックスによって変換されて描画される前に、描画プリミティブのジオメトリに影響を与える SKPaint 内のオブジェクトの基本クラス。

SKPathMeasure

パスの長さとセグメントの計算に使用できる型を表します。

SKPicture

後で再生する SKCanvas に対して行われた描画操作を記録しました。

SKPictureRecorder

ピクチャ レコーダーは、 SKCanvas に対して行われた描画操作を記録し、 SKPictureに格納するために使用されます。

SKPixmap

SKImageInfoを実際のピクセルと行バイトとペアにします。

SKPositionedRunBuffer

各グリフが独立した X 位置と Y 位置を持つ、完全に配置されたテキストの実行バッファー。

SKPositionedTextRunBuffer

完全に配置されたテキストのバッファーは、クラスターデータとテキスト データと共に実行されます。

SKRegion

描画のクリッピング領域を指定するために使用されるジオメトリ領域をカプセル化します。

SKRegion.ClipIterator

外接する四角形にクリップされた領域の四角形を反復処理します。

SKRegion.RectIterator

領域を構成する四角形を反復処理します。

SKRegion.SpanIterator

特定の y 座標で領域の水平方向のスパンを反復処理します。

SKRotationScaleRunBuffer

各グリフに適用される回転変換とスケール変換を含むテキストの実行バッファー。

SKRotationScaleTextRunBuffer

各グリフに適用される回転変換とスケール変換を含むテキスト ランを格納するためのバッファー。

SKRoundRect

角ごとに異なる半径の丸い四角形を表します。

SKRunBuffer

テキスト実行のグリフ データへのアクセスを提供する実行バッファー。

SKRuntimeBlenderBuilder

SkSL ランタイム効果からブレンダーを作成するためのビルダー。

SKRuntimeColorFilterBuilder

SkSL ランタイム効果からカラー フィルターを作成するためのビルダー。

SKRuntimeEffect

シェーダー、カラー フィルター、またはブレンダーの作成に使用できる、コンパイル済みの SkSL ランタイム効果を表します。

SKRuntimeEffectBuilder

Uniform と child 効果を使用してランタイム効果を構築するための基本クラス。

SKRuntimeEffectBuilderException

ランタイム効果ビルダーでエラーが発生したときにスローされる例外。

SKRuntimeEffectChildren

SKRuntimeEffectで使用する子シェーダーまたはカラー フィルターのコレクションを表します。

SKRuntimeEffectUniforms

SKRuntimeEffectの均一な値のコレクションを表します。

SKRuntimeShaderBuilder

SkSL ランタイム 効果からシェーダーを作成するためのビルダー。

SKShader

シェーダーは、 SKPaintで描画される内容のソースの色を指定します。

SKStream

メモリやファイル、またはその他の何かによってバックアップできるバイトのソースの抽象化。

SKStreamAsset

既知の長さを持つ抽象、シーク可能なストリーム。

SKStreamMemory

抽象メモリ ベースのストリーム。

SKStreamRewindable

抽象的で巻き戻し可能なストリーム。

SKStreamSeekable

シーク操作をサポートする、巻き戻し可能な抽象ストリーム。

SKSurface

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

SKSurfaceProperties

特定の SKSurfaceのプロパティと制約について説明します。

SKSvgCanvas

描画呼び出しから SVG コマンドを生成する特殊な SKCanvas

SKSwizzle

ピクセルをスウィズリングするときのさまざまなユーティリティ メソッド。

SKTextBlob

グリフと位置の複数のテキスト実行を表します。

SKTextBlobBuilder

SKTextBlobの作成に使用されるビルダー オブジェクト。

SKTextRunBuffer

グリフ ID、位置、クラスター、およびテキスト データを含むテキスト ランを格納するためのバッファー。

SKTraceMemoryDump

Skia からメモリ トレース コールバックを受け取るための抽象基本クラス。

SKTypeface

フォントの特定の書体と組み込みスタイルを表します。

SKVertices

DrawVertices(SKVertices, SKBlendMode, SKPaint)で使用できる、変更できない一連の頂点データを表します。

SKWebpEncoder

画像とアニメーションシーケンスを WebP 形式にエンコードするメソッドを提供します。

SKWStream

メモリやファイルなどによってサポートされるバイト ストリームを書き込むための抽象化。

StringUtilities

文字列とテキストを操作するときのさまざまなユーティリティ メソッド。

構造体

名前 説明
GRGlFramebufferInfo

既存の OpenGL フレームバッファーへのハンドルを表します。

GRGlTextureInfo

既存の OpenGL テクスチャへのハンドルを表します。

GRMtlTextureInfo

SkiaSharp でバックエンド テクスチャとして使用されるメタル テクスチャに関する情報を表します。

GRVkAlloc

Skia の GPU バックエンドで使用する Vulkan メモリ割り当て情報を表します。

GRVkImageInfo

Skia の GPU バックエンドで使用する Vulkan イメージに関する情報を表します。

GRVkYcbcrComponents

Vulkan YCbCr 変換のコンポーネント マッピングについて説明します。

GRVkYcbcrConversionInfo

Vulkan YCbCr サンプラー変換のパラメーターについて説明します。

SKCanvasSaveLayerRec

SKCanvasにレイヤーを保存するための構成が含まれています。

SKCodecFrameInfo

マルチフレーム イメージ内の個々のフレームに関する情報。

SKCodecOptions

GetPixels(SKImageInfo, IntPtr, SKCodecOptions)またはSKCodecOptionsを受け入れるオーバーロードのいずれかに渡す追加のオプション。

SKColor

32 ビットの ARGB 未乗算カラー値。

SKColorF

16 ビット、浮動小数点、ARGB 未乗算カラー値。

SKColors

一般的な色名の定義。

SKColorSpacePrimaries

原色と白点を含む色域について説明します。

SKColorSpaceTransferFn

共通の伝達関数式の係数を表します。

SKColorSpaceXyz

RGB 座標と XYZ 座標間の色空間変換に使用される 3x3 行列を表します。

SKCubicResampler

高品質の画像スケーリング用に構成可能な B パラメーターと C パラメーターを持つ 3 次リサンプリングを表します。

SKDocumentPdfMetadata

PDF ファクトリ関数に渡される省略可能なメタデータ。

SKDocumentXpsOptions

SKDocumentを使用して XPS ドキュメントを作成するためのオプション。

SKFontArguments

コレクション インデックス、カラー パレット、パレットオーバーライド、バリエーション デザイン位置など、書体クローンをカスタマイズするための引数を指定します。

SKFontMetrics

フォントの測定値を表す構造体。

SKFontPaletteOverride

フォント カラー パレット内の単一のカラー エントリをオーバーライドします。

SKFontVariationAxis

可変フォントで定義された 1 つのバリエーション軸について説明します。

SKFontVariationPositionCoordinate

1 つのバリエーション軸のデザイン空間値を表します。

SKFourByteTag

テーブル、軸、スクリプトを識別するために使用される 4 バイトの OpenType タグを表します。

SKHighContrastConfig

CreateHighContrast(SKHighContrastConfig)で使用するためのハイ コントラスト構成設定。

SKImageInfo

画像のサイズとピクセルの種類について説明します。

SKJpegEncoderOptions

JPEG エンコードを制御するオプション。

SKLattice

ビットマップを四角形 (XDivs * YDivs) に分割する座標を指定します。

SKMatrix

パースペクティブを持つ 3x3 変換行列。

SKMatrix44

3D、4x4 マトリックス。

SKPMColor

32 ビットの ARGB 事前乗算カラー値。

SKPngEncoderOptions

PNG エンコードを制御するオプション。

SKPoint

2 次元平面内の点を定義する浮動小数点 x 座標と y 座標の順序付きペアを表します。

SKPoint3

3 次元平面内の点を定義する浮動小数点 x 座標、y 座標、z 座標の順序付きペアを表します。

SKPointI

2 次元平面内の点を定義する、x 座標と y 座標の順序付けされたペアを表します。

SKRawRunBuffer<T>

グリフ、位置、クラスター、およびテキスト データへの直接アクセスを提供する生の実行バッファー。

SKRect

四角形の左上隅と右下隅を表す 4 つの浮動小数点数のセットを格納します。

SKRectI

四角形の左上隅と右下隅を表す 4 つの整数のセットを格納します。

SKRotationScaleMatrix

2D 回転と均一スケール マトリックスを表します。

SKRuntimeEffectChild

ランタイム効果、シェーダー、カラー フィルター、またはブレンダーをラップして渡すことができる子効果を表します。

SKRuntimeEffectUniform

SKRuntimeEffectに渡すことができる均一な値を表します。

SKSamplingOptions

フィルター モード、ミップマップ モード、3 次再サンプリングなど、イメージを描画するときに使用するサンプリング オプションを指定します。

SKSize

四角形の幅と高さを記述する浮動小数点数の順序付きペアを格納します。

SKSizeI

四角形の幅と高さを記述する整数の順序付きペアを格納します。

SKWebpEncoderFrame

アニメーション化された WebP シーケンス内の 1 つのフレームを表します。

SKWebpEncoderOptions

WEBP エンコードを制御するオプション。

列挙型

名前 説明
GRBackend

Ganesh で使用できる 3D API。

GRBackendState

ResetContext(GRBackendState) メソッドのさまざまなフラグ。

GRGlBackendState

OpenGL バックエンドを使用する場合の、ResetContext(GRGlBackendState) メソッドのさまざまなフラグ。

GRSurfaceOrigin

テクスチャの原点。

SKAlphaType

ピクセルのアルファ コンポーネントを解釈する方法について説明します。

SKBitmapAllocFlags

SKBitmap()で使用するフラグ。

SKBlendMode

定義済みのブレンド モード。

SKBlurStyle

CreateBlur(SKBlurStyle, Single) メソッドとそのオーバーロードのぼかしの種類。

SKCanvasSaveLayerRecFlags

SKCanvasにレイヤーを保存するためのオプションを指定します。

SKClipOperation

2 つの領域を結合するときに実行できる論理操作。

SKCodecAnimationBlend

アニメーション化されたイメージ内の前のフレームとフレームをブレンドする方法を指定します。

SKCodecAnimationDisposalMethod

イメージ内の次のフレームが現在のフレームに基づく方法を表します。

SKCodecResult

GetPixels(SKImageInfo, IntPtr, SKCodecOptions)の呼び出しの結果、またはSKCodecOptionsを受け入れるオーバーロードの 1 つを記述するために使用されます。

SKCodecScanlineOrder

スキャンラインを返すことができる順序。

SKColorChannel

RGBA カラーで特定のカラー チャネルを識別します。

SKColorspacePrimariesCicp

ITU-T H.273/ISO 23001-8 Coding-Independent Code Points (CICP) 値を使用してカラー プライマリを識別します。

SKColorspaceTransferFnCicp

ITU-T H.273/ ISO 23001-8 Coding-Independent Code Points (CICP) 値を使用して、転送関数 (オプト電子転送特性) を識別します。

SKColorType

ピクセルのコンポーネントを解釈する方法について説明します。

SKEncodedImageFormat

SKCodecで使用されるさまざまな形式。

SKEncodedOrigin

EncodedOriginによって返されるさまざまな原点値を表します。

SKFilterMode

イメージをスケーリングおよび変換するためのフィルター アルゴリズムを指定します。

SKFontEdging

グリフをレンダリングするときに使用するエッジ スムージングの種類を指定します。

SKFontHinting

グリフをレンダリングするときに実行するヒントのレベルを指定します。

SKFontStyleSlant

SKTypefaceで使用するためのさまざまなフォントの傾斜。

SKFontStyleWeight

SKTypefaceで使用するためのさまざまな定義済みのフォントの太さ。

SKFontStyleWidth

SKTypefaceで使用するためのさまざまな定義済みのフォント幅。

SKHighContrastConfigInvertStyle

ハイ コントラスト計算のためのさまざまな反転スタイル。

SKImageCachingHint

システムが計算された中間をキャッシュする可能性があるイメージ呼び出しへのヒント。

SKJpegEncoderAlphaOption

アルファの処理方法を制御するためのさまざまなオプション。

SKJpegEncoderDownsample

You および V コンポーネントのダウンサンプリング係数に関するさまざまなオプション。

SKLatticeRectType

透明にしたり、グリッドエントリに色を塗りつぶしたりするための、四角形のグリッドエントリごとのオプションの設定。

SKMipmapMode

イメージのサンプリング時に使用されるミップマップ モードを指定します。

SKPaintStyle

ジオメトリの描画方法を示します。

SKPath1DPathEffectStyle

(現在の位置と接線に基づいて) 各ポイントのパスを変換する方法。

SKPathAddMode

パスを別のパスに追加する方法を制御します。

SKPathArcSize

可能な 2 つの円弧の小さいか大きいかを示します。

SKPathConvexity

パスの凸性。

SKPathDirection

パスコンターの方向。

SKPathFillType

指定できるパスの塗りつぶしの種類の値。

SKPathMeasureMatrixFlags

パスに沿った位置から行列を計算する方法を示すフラグ。

SKPathOp

Op(SKPath, SKPathOp)を使用して 2 つのパスを結合するときに実行できる論理操作。

SKPathSegmentMask

SegmentMasksによって使用されるフラグ。

SKPathVerb

SKPathに含まれる動詞。

SKPixelGeometry

ピクセルごとに LCD ストリップを構成する方法について説明します。

SKPngEncoderFilterFlags

PNG をエンコードするときに使用するさまざまな行フィルター。

SKPointMode

DrawPoints(SKPointMode, SKPoint[], SKPaint) メソッドのポイントの受信配列を解釈できる値。

SKRegionOperation

2 つの領域を結合するときに実行できる論理操作。

SKRoundRectCorner

丸い四角形の角を表します。

SKRoundRectType

丸い四角形のさまざまなサブタイプを表します。

SKShaderTileMode

シェーダーが元の境界外の描画を処理する方法を示します。

SKStrokeCap

StrokeCapのさまざまなオプション。

SKStrokeJoin

なでる操作の結合スタイル。

SKSurfacePropsFlags

SKSurfacePropertiesのフラグ。

SKTextAlign

指定できるテキスト配置値。

SKTextEncoding

可能なテキスト エンコード。

SKTrimPathEffectMode

実行するトリミングの種類を表します。

SKVertexMode

DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint)を呼び出すときに三角形を解釈するさまざまなモード。

SKWebpEncoderCompression

WEBP ファイルのさまざまな種類の圧縮。

SKZeroInitialized

GetPixels(SKImageInfo, IntPtr, SKCodecOptions)に渡されるメモリ (またはSKCodecOptionsを受け入れるオーバーロードの 1 つ) を 0 に初期化するかどうかを指定します。

代理人

名前 説明
GRGlGetProcedureAddressDelegate

OpenGL 関数のアドレスを名前で取得するメソッドを表します。

GRSharpVkGetProcedureAddressDelegate

SharpVk 型を使用して Vulkan プロシージャ アドレスを取得するメソッドを表します。

GRVkGetProcedureAddressDelegate

名前で Vulkan 関数アドレスを解決するためのデリゲート。

SKBitmapReleaseDelegate

ビットマップのメモリを解放するときに使用されるデリゲート。

SKDataReleaseDelegate

SKData インスタンスが解放されるときに使用されるデリゲート。

SKGlyphPathDelegate

グリフ パスを列挙するときに、各グリフのパスと変換マトリックスを受け取るコールバック メソッドを表します。

SKImageRasterReleaseDelegate

ラスター ベースのイメージのメモリを解放するときに使用されるデリゲート。

SKImageTextureReleaseDelegate

テクスチャ ベースのイメージのメモリを解放するときに使用されるデリゲート。

SKSurfaceReleaseDelegate

サーフェスのメモリを解放するときに使用されるデリゲート。

注釈

SkiaSharp には、2D イメージをレンダリングするための API の完全なセットが用意されています。 通常は、まず SKSurfaceを使用してサーフェスを作成し、そこから SKCanvas を取得し、そこで描画コマンドを発行します。 その後、基になるビットマップにアクセスしたり、イメージとしてエンコードしたりできます。