SKBitmap クラス

定義

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

public class SKBitmap : SkiaSharp.SKObject
継承

注釈

ビットマップには、整数の幅と高さ、および形式 (色の種類)、および実際のピクセルへのポインターがあります。 ビットマップは SKCanvasに描画できますが、 SKCanvasの描画操作のターゲットを指定するためにも使用されます。

SKBitmapは、呼び出し元がピクセルを書き込むためのGetPixels()を公開します。 ビットマップの生画像データへのポインターを取得するには、 GetPixels() メソッドを呼び出してイメージ データへのポインターを取得します。 生データは、ビットマップが作成された時点で構成された形式でレイアウトされます。

コンストラクター

名前 説明
SKBitmap()

幅と高さが 0 で、ピクセルなしで、 SKBitmap クラスの新しいインスタンスを初期化します。 その色の種類は Unknownに設定されます。

SKBitmap(Int32, Int32, Boolean)

指定された幅、高さ、不透明度を持つビットマップを作成し、色の種類を次のように設定します。 PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType, SKColorSpace)

指定したディメンションと形式を使用して、 SKBitmap クラスの新しいインスタンスを初期化します。

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

指定された幅、高さ、色の種類、アルファ型のビットマップを作成します。

SKBitmap(SKImageInfo, Int32)

SKImageInfo仕様に基づいてビットマップを構成するコンストラクターと、行あたりの指定されたバイト数 (ストライド サイズ)

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

指定したイメージ形式と割り当てフラグを使用して、 SKBitmap クラスの新しいインスタンスを初期化します。

SKBitmap(SKImageInfo)

指定したイメージ形式で、 SKBitmap クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AlphaType

ビットマップの構成済み SKAlphaType を取得します。

ByteCount

HeightRowBytesに基づいて、ピクセルのバイト サイズを取得します。

Bytes

すべてのピクセル データのコピーをバイト配列として取得します。

BytesPerPixel

ピクセルごとに使用されるバイト数を取得します。

ColorSpace

ビットマップの色空間を取得します。

ColorType

ビットマップの色の種類を取得します。

DrawsNothing

このビットマップの描画に効果があるかどうかを示す値を取得します。

Handle

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

(継承元 SKObject)
Height

ビットマップの高さを取得します。

IgnorePublicDispose

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

(継承元 SKNativeObject)
Info

ビットマップのすべてのプロパティを持つ SKImageInfo のインスタンスを取得します。

IsDisposed

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

(継承元 SKNativeObject)
IsEmpty

ビットマップに空の寸法があるかどうかを示す値を取得します。

IsImmutable

ビットマップの内容が変更できないかどうかを示します。

IsNull

ビットマップにピクセル参照があるかどうかを示す値を取得します。

OwnsHandle

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

(継承元 SKNativeObject)
Pixels

すべてのピクセルを色の配列として取得または設定します。

ReadyToDraw

ビットマップが描画に十分有効かどうかを示す値を取得します。

RowBytes

行あたりのバイト数。

Width

ビットマップの幅を取得します。

メソッド

名前 説明
CanCopyTo(SKColorType)

true このビットマップのピクセルを要求された色の種類に変換できる場合は、 Copy() または CopyTo(SKBitmap) 成功します。

Copy()

ビットマップの内容をコピーし、コピーを返します。

Copy(SKColorType)

指定した色の種類のビットマップの内容をコピーし、コピーを返します。

CopyTo(SKBitmap, SKColorType)

ビットマップの内容を指定したビットマップにコピーします。

CopyTo(SKBitmap)

ビットマップの内容を指定したビットマップにコピーします。

Decode(Byte[], SKImageInfo)

指定したバイト バッファーとコピー先イメージ情報を使用してビットマップをデコードします。

Decode(Byte[])

指定したバイト バッファーを使用してビットマップをデコードします。

Decode(ReadOnlySpan<Byte>, SKImageInfo)

指定したエンコードされたデータから目的の形式にビットマップをデコードします。

Decode(ReadOnlySpan<Byte>)

指定したエンコードされたデータからビットマップをデコードします。

Decode(SKCodec, SKImageInfo)

指定したコーデックと宛先イメージ情報を使用してビットマップをデコードします。

Decode(SKCodec)

指定したコーデックを使用してビットマップをデコードします。

Decode(SKData, SKImageInfo)

指定したデータとコピー先のイメージ情報を使用してビットマップをデコードします。

Decode(SKData)

指定したデータを使用してビットマップをデコードします。

Decode(SKStream, SKImageInfo)

指定したストリームおよび宛先イメージ情報を使用してビットマップをデコードします。

Decode(SKStream)

指定したストリームを使用してビットマップをデコードします。

Decode(Stream, SKImageInfo)

指定したストリームおよび宛先イメージ情報を使用してビットマップをデコードします。

Decode(Stream)

指定したストリームおよび宛先イメージ情報を使用してビットマップをデコードします。

Decode(String, SKImageInfo)

指定したファイル名とコピー先のイメージ情報のビットマップをデコードします。

Decode(String)

指定したファイル名のビットマップをデコードします。

DecodeBounds(Byte[])

指定したバイト バッファーを使用してビットマップ情報をデコードします。

DecodeBounds(ReadOnlySpan<Byte>)

データを完全にデコードせずに画像情報を返します。

DecodeBounds(SKData)

指定したデータを使用してビットマップ情報をデコードします。

DecodeBounds(SKStream)

指定したストリームを使用してビットマップ情報をデコードします。

DecodeBounds(Stream)

指定したストリームを使用してビットマップ情報をデコードします。

DecodeBounds(String)

指定したファイル名のビットマップ情報をデコードします。

Dispose()

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

(継承元 SKNativeObject)
Dispose(Boolean)

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

DisposeInternal()

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

(継承元 SKNativeObject)
DisposeManaged()

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

(継承元 SKObject)
DisposeNative()

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

DisposeUnownedManaged()

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

(継承元 SKObject)
Encode(SKEncodedImageFormat, Int32)

指定した形式と品質を使用してビットマップをエンコードします。

Encode(SKWStream, SKEncodedImageFormat, Int32)

指定した形式を使用してイメージをエンコードします。

Encode(Stream, SKEncodedImageFormat, Int32)

指定した形式を使用して、ストリームにビットマップをエンコードします。

Erase(SKColor, SKRectI)

このビットマップの指定した領域を指定した色で塗りつぶします。

Erase(SKColor)

指定した色でビットマップ全体を塗りつぶします。

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

指定したペイントを適用した後、このビットマップのアルファ レイヤーを取得します。

ExtractAlpha(SKBitmap, SKPaint)

指定したペイントを適用した後、このビットマップのアルファ レイヤーを取得します。

ExtractAlpha(SKBitmap, SKPointI)

このビットマップのアルファ レイヤーを取得します。

ExtractAlpha(SKBitmap)

このビットマップのアルファ レイヤーを取得します。

ExtractSubset(SKBitmap, SKRectI)

このビットマップのサブセットを取得します。

FromImage(SKImage)

指定したイメージ内のピクセル データのコピーから新しいビットマップを作成します。

GetAddress(Int32, Int32)

指定した座標のピクセルへのポインターを取得します。

GetPixel(Int32, Int32)

指定した位置にあるピクセルの色を返します。

GetPixels()

このビットマップのピクセルのアドレスを返します。

GetPixels(IntPtr)

このビットマップのピクセルのアドレスを返します。

GetPixelSpan()

ピクセル データをラップするスパンを返します。

GetPixelSpan(Int32, Int32)

指定したピクセル座標から始まるスパンを取得します。

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate, Object)

指定したピクセルをビットマップにインストールします。

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

指定したピクセルをビットマップにインストールします。

InstallPixels(SKImageInfo, IntPtr, Int32)

指定したピクセルをビットマップにインストールします。

InstallPixels(SKImageInfo, IntPtr)

指定したピクセルをビットマップにインストールします。

InstallPixels(SKPixmap)

指定したピクセルをビットマップにインストールします。

NotifyPixelsChanged()

ピクセル データが変更されたことをビットマップのコンシューマーに示します。

PeekPixels()

ビットマップをロックせずに使用可能な場合は、ピクセルを返します。

PeekPixels(SKPixmap)

ビットマップの pixmap を返します。

Reset()

ビットマップを初期状態にリセットします。

Resize(SKImageInfo, SKSamplingOptions)

サンプリング オプションを使用して、ビットマップのサイズを指定したサイズに変更します。

Resize(SKSizeI, SKSamplingOptions)

サンプリング オプションを使用して、ビットマップのサイズを指定したサイズに変更します。

ScalePixels(SKBitmap, SKSamplingOptions)

サンプリング オプションを使用して、ピクセルを宛先にスケーリングします。

ScalePixels(SKPixmap, SKSamplingOptions)

サンプリング オプションを使用して、ピクセルを宛先にスケーリングします。

SetImmutable()

ビットマップを変更不可としてマークします。

SetPixel(Int32, Int32, SKColor)

指定した位置にあるピクセルの色を設定します。

SetPixels(IntPtr)

ビットマップの現在のピクセル アドレスを置き換えます。

ToShader()

このビットマップからシェーダーを作成します。

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

ローカル変換マトリックスを使用してタイル シェーダーを作成します。

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions, SKMatrix)

指定したフィルター処理を使用してタイル シェーダーを作成します。

ToShader(SKShaderTileMode, SKShaderTileMode, SKSamplingOptions)

指定したフィルター処理を使用してタイル シェーダーを作成します。

ToShader(SKShaderTileMode, SKShaderTileMode)

このビットマップからタイル シェーダーを作成します。

TryAllocPixels(SKImageInfo, Int32)

指定したイメージ情報を使用して、ビットマップのメモリを割り当てます。

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

指定したイメージ情報を使用して、ビットマップのメモリを割り当てます。

TryAllocPixels(SKImageInfo)

指定したイメージ情報を使用して、ビットマップのメモリを割り当てます。

適用対象