SkiaSharp 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 |
SKPaintのColorFilter プロパティで使用するカラー フィルター。 |
| 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 |
SKPaintのImageFilter プロパティで使用するイメージ フィルター。 |
| SKManagedStream |
StreamをSKStreamAssetにラップします (シーク可能で巻き戻し可能な Skia ストリーム) |
| SKManagedWStream | |
| 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 | |
| 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 を取得し、そこで描画コマンドを発行します。 その後、基になるビットマップにアクセスしたり、イメージとしてエンコードしたりできます。