共用方式為


SKBitmap 類別

定義

SKBitmap 指定點陣點陣圖。

public class SKBitmap : SkiaSharp.SKObject
繼承

備註

點陣圖具有整數寬度和高度,以及 (色彩類型) 的格式,以及實際圖元的指標。 點陣圖可以繪製到 SKCanvas ,但它們也可用來指定 ' 繪圖作業的目標 SKCanvas

SKBitmapGetPixels() 公開 ,讓呼叫端寫入其圖元。 若要擷取點陣圖原始影像資料的指標,請呼叫 SkiaSharp.SKBitmap.LockPixels 方法,然後呼叫 GetPixels() 方法以取得影像資料的指標。 一旦您不再需要使用原始資料指標,請呼叫 SkiaSharp.SKBitmap.UnlockPixels 方法。 原始資料是以建立點陣圖時所設定的格式來配置。

(附注:從 SkiaSharp 1.60.0 開始,不再需要對 和 SkiaSharp.SKBitmap.UnlockPixels 的呼叫 SkiaSharp.SKBitmap.LockPixels ,而且不再存在於 API.)

建構函式

SKBitmap()

預設建構函式會建立具有零寬度和高度且沒有圖元的點陣圖。 其色彩類型設定為 Unknown

SKBitmap(Int32, Int32, Boolean)

建立具有指定寬度、高度和不透明度的點陣圖,並將色彩類型設定為 PlatformColorType

SKBitmap(Int32, Int32, SKColorType, SKAlphaType)

建立具有指定寬度、高度、色彩類型和 Alpha 類型的點陣圖。

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

SKBitmap 指定點陣點陣圖。

SKBitmap(SKImageInfo)

根據規格設定點陣圖的 SKImageInfo 建構函式。

SKBitmap(SKImageInfo, Int32)

根據 SKImageInfo 規格設定點陣圖的建構函式,以及每個資料列的指定位元組數目, ()

SKBitmap(SKImageInfo, SKBitmapAllocFlags)

根據規格設定點陣圖的 SKImageInfo 建構函式。

SKBitmap(SKImageInfo, SKColorTable)
已過時。.

根據 SKImageInfo 規格和色彩表設定點陣圖的建構函式。

SKBitmap(SKImageInfo, SKColorTable, SKBitmapAllocFlags)
已過時。.

根據 SKImageInfo 規格和色彩表設定點陣圖的建構函式。

屬性

AlphaType

SKAlphaType取得為點陣圖設定的 。

ByteCount

根據 HeightRowBytes 傳回圖元的位元組大小。

Bytes

取得所有圖元資料的複本做為位元組陣列。

BytesPerPixel

取得每個圖元所使用的位元組數目。

ColorSpace

取得點陣圖的色彩空間。

ColorTable
已過時。.

取得點陣圖的色彩表格。

ColorType

取得點陣圖的色彩類型。

DrawsNothing

取得值,指出繪製這個點陣圖是否有任何效果。

Handle

取得或設定基礎原生物件的控制碼。

(繼承來源 SKObject)
Height

取得點陣圖的高度。

IgnorePublicDispose

取得或設定值,指出是否應該不執行公用 Dispose() 呼叫。

(繼承來源 SKNativeObject)
Info

取得 的實例 SKImageInfo ,其中包含點陣圖的所有屬性。

IsDisposed

取得或設定值,指出物件是否已處置。

(繼承來源 SKNativeObject)
IsEmpty

取得值,指出點陣圖是否有空維度。

IsImmutable

指出點陣圖內容是否不可變。

IsNull

取得值,指出點陣圖是否有任何圖元ref。

IsVolatile
已過時。.

取得值,指出是否不應該由裝置快取點陣圖。

OwnsHandle

取得值,指出這個物件是否應該終結基礎原生物件。

(繼承來源 SKObject)
Pixels

取得所有圖元做為色彩陣列。

ReadyToDraw

取得值,指出點陣圖是否有效,足以繪製。

RowBytes

每個資料列的位元組數目。

Width

取得點陣圖的寬度。

方法

CanCopyTo(SKColorType)

如果這個點陣圖的圖元可以轉換成要求的色彩類型,則傳回 true,如此 Copy()CopyTo(SKBitmap) 可能會成功。

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 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

DisposeInternal()

觸發處置,忽略 的值 IgnorePublicDispose

(繼承來源 SKNativeObject)
DisposeManaged()

由衍生型別 SKObject 實作以終結任何 Managed 物件。

(繼承來源 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)

擷取這個點陣圖的 Alpha 層。

ExtractAlpha(SKBitmap, SKPaint)

套用指定的繪製之後,擷取這個點陣圖的 Alpha 層。

ExtractAlpha(SKBitmap, SKPaint, SKPointI)

套用指定的繪製之後,擷取這個點陣圖的 Alpha 層。

ExtractAlpha(SKBitmap, SKPointI)

擷取這個點陣圖的 Alpha 層。

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 複製到目的地,調整圖元以符合目的地大小,並轉換圖元以符合色彩類型和 Alpha 類型。

ScalePixels(SKPixmap, SKFilterQuality)

將此 pixmap 複製到目的地,調整圖元以符合目的地大小,並轉換圖元以符合色彩類型和 Alpha 類型。

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)

使用指定的影像資訊,為點陣圖配置記憶體。

適用於