SKBitmap クラス

定義

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

public class SKBitmap : SkiaSharp.SKObject
継承

注釈

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

SKBitmapGetPixels()公開します。これにより、呼び出し元はピクセルを書き込めます。 ビットマップの生画像データへのポインターを取得するには、 メソッドを SkiaSharp.SKBitmap.LockPixels 呼び出し、 メソッドを GetPixels() 呼び出してイメージ データへのポインターを取得します。 生データ ポインターを使用する必要がなくなったら、 メソッドを SkiaSharp.SKBitmap.UnlockPixels 呼び出します。 生データは、ビットマップが作成された時点で構成された形式でレイアウトされます。

(注: SkiaSharp 1.60.0 以降では、 と SkiaSharp.SKBitmap.UnlockPixelsSkiaSharp.SKBitmap.LockPixels呼び出しは不要になり、API の一部として存在しなくなりました)。

コンストラクター

SKBitmap()

幅と高さがゼロで、ピクセルのないビットマップを作成する既定のコンストラクター。 その色の種類は に Unknown設定されます。

SKBitmap(Int32, Int32, Boolean)

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

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

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

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

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

SKBitmap(SKImageInfo)

仕様に基づいてビットマップを構成する SKImageInfo コンストラクター。

SKBitmap(SKImageInfo, Int32)

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

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

仕様に基づいてビットマップを構成する SKImageInfo コンストラクター。

SKBitmap(SKImageInfo, SKColorTable)
互換性のために残されています。.

仕様とカラー テーブルに基づいてビットマップを SKImageInfo 構成するコンストラクター。

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
互換性のために残されています。.

仕様とカラー テーブルに基づいてビットマップを SKImageInfo 構成するコンストラクター。

プロパティ

AlphaType

ビットマップ用に構成された SKAlphaType を取得します。

ByteCount

RowBytesに基づいて、ピクセルのバイト サイズをHeight返します。

Bytes

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

BytesPerPixel

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

ColorSpace

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

ColorTable
互換性のために残されています。.

ビットマップのカラー テーブルを取得します。

ColorType

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

DrawsNothing

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

Handle

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

(継承元 SKObject)
Height

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

IgnorePublicDispose

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

(継承元 SKNativeObject)
Info

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

IsDisposed

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

(継承元 SKNativeObject)
IsEmpty

ビットマップに空のディメンションがあるかどうかを示す値を取得します。

IsImmutable

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

IsNull

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

IsVolatile
互換性のために残されています。.

ビットマップをデバイスでキャッシュしないかどうかを示す値を取得します。

OwnsHandle

このオブジェクトが基になるネイティブ オブジェクトを破棄する必要があるかどうかを示す値を取得します。

(継承元 SKObject)
Pixels

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

ReadyToDraw

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

RowBytes

1 行あたりのバイト数。

Width

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

メソッド

CanCopyTo(SKColorType)

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

Copy()

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

Copy(SKColorType)

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

CopyTo(SKBitmap)

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

CopyTo(SKBitmap, SKColorType)

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

Decode(Byte[])

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

Decode(Byte[], SKImageInfo)

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

Decode(ReadOnlySpan<Byte>)

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

Decode(ReadOnlySpan<Byte>, SKImageInfo)

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

Decode(SKCodec)

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

Decode(SKCodec, SKImageInfo)

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

Decode(SKData)

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

Decode(SKData, SKImageInfo)

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

Decode(SKStream)

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

Decode(SKStream, SKImageInfo)

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

Decode(Stream)

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

Decode(Stream, SKImageInfo)

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

Decode(String)

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

Decode(String, SKImageInfo)

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

DecodeBounds(Byte[])

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

DecodeBounds(ReadOnlySpan<Byte>)

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

DecodeBounds(SKData)

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

DecodeBounds(SKStream)

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

DecodeBounds(Stream)

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

DecodeBounds(String)

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

Dispose()

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

(継承元 SKNativeObject)
Dispose(Boolean)

SKBitmap によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

DisposeInternal()

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

(継承元 SKNativeObject)
DisposeManaged()

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

(継承元 SKObject)
DisposeNative()

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

DisposeNative()

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

(継承元 SKObject)
DisposeUnownedManaged()

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

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

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

Encode(SKWStream, SKEncodedImageFormat, Int32)
互換性のために残されています。.

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

Encode(Stream, SKEncodedImageFormat, Int32)

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

Erase(SKColor)

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

Erase(SKColor, SKRectI)

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

ExtractAlpha(SKBitmap)

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

ExtractAlpha(SKBitmap, SKPaint)

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

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

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

ExtractAlpha(SKBitmap, SKPointI)

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

ExtractSubset(SKBitmap, SKRectI)

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

FromImage(SKImage)

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

GetAddr(Int32, Int32)
互換性のために残されています。.

指定したピクセルのアドレスを返します。

GetAddr16(Int32, Int32)
互換性のために残されています。.

指定したピクセルの 16 ビット値を返します。

GetAddr32(Int32, Int32)
互換性のために残されています。.

指定したピクセルの 32 ビット値を返します。

GetAddr8(Int32, Int32)
互換性のために残されています。.

指定したピクセルの 8 ビット値を返します。

GetAddress(Int32, Int32)

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

GetIndex8Color(Int32, Int32)
互換性のために残されています。.

パレット ベース (カラー テーブル) ビットマップの座標で指定されたピクセルに対応する色を返します。

GetPixel(Int32, Int32)

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

GetPixels()

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

GetPixels(IntPtr)

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

GetPixelSpan()

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

InstallMaskPixels(SKMask)

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

InstallPixels(SKImageInfo, IntPtr)

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

InstallPixels(SKImageInfo, IntPtr, Int32)

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

InstallPixels(SKImageInfo, IntPtr, Int32, SKBitmapReleaseDelegate)

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

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

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

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable)
互換性のために残されています。.

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

InstallPixels(SKImageInfo, IntPtr, Int32, SKColorTable, SKBitmapReleaseDelegate, Object)
互換性のために残されています。.

開発者は、この古いメソッドを使用しないでください。

InstallPixels(SKPixmap)

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

NotifyPixelsChanged()

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

PeekPixels()

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

PeekPixels(SKPixmap)

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

Reset()

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

Resize(SKBitmap, SKBitmap, SKBitmapResizeMethod)
互換性のために残されています。.

指定した resize メソッドを使用して、指定されたビットマップのサイズを変更します。

Resize(SKBitmap, SKBitmapResizeMethod)
互換性のために残されています。.

指定した resize メソッドを使用して、現在のビットマップのサイズを変更します。

Resize(SKImageInfo, SKBitmapResizeMethod)
互換性のために残されています。.

指定した resize メソッドを使用して、現在のビットマップのサイズを変更します。

Resize(SKImageInfo, SKFilterQuality)

指定した品質フィルターを使用して、現在のビットマップのサイズを変更します。

Resize(SKSizeI, SKFilterQuality)

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

ScalePixels(SKBitmap, SKFilterQuality)

この pixmap をコピー先にコピーし、ピクセルをコピー先のサイズに合わせてスケーリングし、色の種類とアルファの種類に合わせてピクセルを変換します。

ScalePixels(SKPixmap, SKFilterQuality)

この pixmap をコピー先にコピーし、ピクセルをコピー先のサイズに合わせてスケーリングし、色の種類とアルファの種類に合わせてピクセルを変換します。

SetColorTable(SKColorTable)
互換性のために残されています。.

ビットマップの現在のカラー テーブルを置き換えます。

SetImmutable()

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

SetPixel(Int32, Int32, SKColor)

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

SetPixels(IntPtr)

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

SetPixels(IntPtr, SKColorTable)
互換性のために残されています。.

開発者は、この古いメソッドを使用しないでください。

ToShader()

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

ToShader(SKShaderTileMode, SKShaderTileMode)

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

ToShader(SKShaderTileMode, SKShaderTileMode, SKMatrix)

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

TryAllocPixels(SKImageInfo)

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

TryAllocPixels(SKImageInfo, Int32)

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

TryAllocPixels(SKImageInfo, SKBitmapAllocFlags)

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

適用対象