語言

Bitmap 類別

定義

[Android.Runtime.Register("android/graphics/Bitmap", DoNotGenerateAcw=true)]
public sealed class Bitmap : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/graphics/Bitmap", DoNotGenerateAcw=true)>]
type Bitmap = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
屬性
實作

備註

Android 平台文件

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

欄位

名稱 Description
DensityNone

表示該位圖是為未知像素密度所建立。

屬性

名稱 Description
AllocationByteCount

回傳用於儲存此位圖像素的分配記憶體大小。

ByteCount

回傳可用於儲存此點陣圖像素的最小位元組數。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
ColorSpace

回傳與此位圖相關的色彩空間。 -或- 修改位圖,使其具備指定的 ColorSpace,且不影響底層配置。

Creator
Density

回傳此位圖的密度。 -或- 指定此位圖的密度。

Gainmap

如果位圖沒有包含增益圖,則回傳增益圖或空圖 -或- 在該位圖上設置增益圖,若為空則移除增益圖

GenerationId

回傳此位圖的世代ID。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HardwareBuffer
HasAlpha

如果位圖設定支援每像素 alpha,且像素可能包含非不透明的 alpha 值,則回傳為真。 -或- 告訴位圖是否所有像素都是不透明(false),或部分像素是否包含非不透明的 alpha 值(true)。

HasGainmap

回傳此位圖是否包含增益圖。

HasMipMap

指示負責繪製此位圖的渲染器是否應該嘗試使用mipmaps,當此位圖被縮放繪製時。 -或- 為負責繪製此位圖的渲染器設定提示,指示當縮小該位圖繪製時,應嘗試使用 mipmaps。

Height

回傳位圖的高度 -或 便利性方法,並用 #reconfigure(int, int, Config) 目前寬度和設定呼叫。

IsMutable

若位圖標記為可變(i.

IsPremultiplied

表示這些位圖中儲存的像素是否預先乘法儲存。

IsRecycled

如果這個位圖被回收,則會回傳 true。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState (繼承來源 JavaObject)
JniPeerMembers
PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
Premultiplied
已淘汰.

表示這些位圖中儲存的像素是否預先乘法儲存。

RowBytes

回傳點陣像素中各行之間的位元組數。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
Width

回傳位圖的寬度或便利性方法,用來呼叫 #reconfigure(int, int, Config) 目前的高度和設定。

方法

名稱 Description
AsShared()

回傳一個不可變的位圖,並由共享記憶體支援,並可透過 Parcelable 在程序間有效傳遞。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Compress(Bitmap+CompressFormat, Int32, Stream)

將壓縮版的位圖寫入指定的輸出流。

CompressAsync(Bitmap+CompressFormat, Int32, Stream)
Construct(JniObjectReference, JniObjectReferenceOptions) (繼承來源 JavaObject)
Copy(Bitmap+Config, Boolean)

嘗試根據該位圖的尺寸建立新的位圖,將新位圖的設定設定為指定值,然後將該位圖的像素複製到新的位圖中。

CopyPixelsFromBuffer(Buffer)

從緩衝區複製像素,從當前位置開始,覆蓋位圖的像素。

CopyPixelsFromBufferAsync(Buffer)
CopyPixelsToBuffer(Buffer)

將點陣圖的像素複製到指定的緩衝區(由呼叫者分配)。

CopyPixelsToBufferAsync(Buffer)
CreateBitmap(Bitmap, Int32, Int32, Int32, Int32, Matrix, Boolean)

回傳來源位圖子集的位圖,並由可選矩陣轉換。

CreateBitmap(Bitmap, Int32, Int32, Int32, Int32)

回傳來源位圖指定子集的位圖。

CreateBitmap(Bitmap)

會回傳來源位圖的位圖。

CreateBitmap(DisplayMetrics, Int32, Int32, Bitmap+Config, Boolean, ColorSpace)

回傳一個可變的位圖,寬度與高度皆為指定。

CreateBitmap(DisplayMetrics, Int32, Int32, Bitmap+Config, Boolean)

回傳一個可變的位圖,寬度與高度皆為指定。

CreateBitmap(DisplayMetrics, Int32, Int32, Bitmap+Config)

回傳一個可變的位圖,寬度與高度皆為指定。

CreateBitmap(DisplayMetrics, Int32[], Int32, Int32, Bitmap+Config)

回傳一個不變的位圖,包含指定的寬度與高度,且每個像素值設定為顏色陣列中對應的值。

CreateBitmap(DisplayMetrics, Int32[], Int32, Int32, Int32, Int32, Bitmap+Config)

回傳一個不變的位圖,包含指定的寬度與高度,且每個像素值設定為顏色陣列中對應的值。

CreateBitmap(Int32, Int32, Bitmap+Config, Boolean, ColorSpace)

回傳一個可變的位圖,寬度與高度皆為指定。

CreateBitmap(Int32, Int32, Bitmap+Config, Boolean)

回傳一個可變的位圖,寬度與高度皆為指定。

CreateBitmap(Int32, Int32, Bitmap+Config)

回傳一個可變的位圖,寬度與高度皆為指定。

CreateBitmap(Int32[], Int32, Int32, Bitmap+Config)

回傳一個不變的位圖,包含指定的寬度與高度,且每個像素值設定為顏色陣列中對應的值。

CreateBitmap(Int32[], Int32, Int32, Int32, Int32, Bitmap+Config)

回傳一個不變的位圖,包含指定的寬度與高度,且每個像素值設定為顏色陣列中對應的值。

CreateBitmap(Picture, Int32, Int32, Bitmap+Config)

根據指定圖片中錄製的繪圖指令,建立點陣圖。

CreateBitmap(Picture)

從所記錄 Picture 的繪圖指令來源建立點陣圖。

CreateScaledBitmap(Bitmap, Int32, Int32, Boolean)

盡可能建立一個新的位圖,並從現有位圖縮放。

DescribeContents()

沒有特別的包裹內容。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced() (繼承來源 JavaObject)
Equals(Object) (繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
EraseColor(Int32)

填充點陣圖的像素為指定的 Color。

EraseColor(Int64)

填充點陣圖的像素為指定的 ColorLong。

ExtractAlpha()

回傳一個新的點陣圖,捕捉原始 alpha 值。

ExtractAlpha(Paint, Int32[])

回傳一個新的點陣圖,捕捉原始 alpha 值。

GetBitmapInfo()

取得點陣圖原生像素緩衝區的資訊。

GetColor(Int32, Int32)

返回指定位置。Color

GetConfig()

如果位圖的內部設定是公開格式,回傳該設定,否則回傳 null。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetNinePatchChunk()

回傳一個可選的私人資料陣列,該陣列是 UI 系統用於某些位圖的。

GetPixel(Int32, Int32)

返回指定位置。Color

GetPixels(Int32[], Int32, Int32, Int32, Int32, Int32, Int32)

以像素為單位回傳點陣圖中資料的副本。

GetScaledHeight(Canvas)

在給定#getScaledHeight(int)的目標密度下,呼叫Canvas的便利性。

GetScaledHeight(DisplayMetrics)

在給定#getScaledHeight(int)的目標密度下,呼叫DisplayMetrics的便利性。

GetScaledHeight(Int32)

方便方法,回傳此位圖高度除以密度比例因子。

GetScaledWidth(Canvas)

在給定#getScaledWidth(int)的目標密度下,呼叫Canvas的便利性。

GetScaledWidth(DisplayMetrics)

在給定#getScaledWidth(int)的目標密度下,呼叫DisplayMetrics的便利性。

GetScaledWidth(Int32)

方便方法,回傳此位圖寬度除以密度比例因子。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
LockPixels()

鎖定點陣圖的原生像素緩衝區,方便直接存取。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
PrepareToDraw()

建立與點陣圖相關的快取,用於繪製點陣圖。

Reconfigure(Int32, Int32, Bitmap+Config)
Recycle()

立即釋放與此位圖相關的像素資料。

SameAs(Bitmap)

給定另一個位圖,若其尺寸、配置和像素資料與該位圖相同,則回傳 true。

SetConfig(Bitmap+Config)

方便地以目前高度和寬度呼叫 #reconfigure(int, int, Config) 。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions) (繼承來源 JavaObject)
SetPixel(Int32, Int32, Color)

將指定 Color 值寫入位圖(假設可變)中,座標為 x,y 座標。

SetPixels(Int32[], Int32, Int32, Int32, Int32, Int32, Int32)

將點陣圖中的像素替換成陣列中的顏色。

SetPremultiplied(Boolean)

設定點陣圖是否應將資料視為預先乘法。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnlockPixels()

直接存取後解鎖點陣圖的原生像素緩衝區。

UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
WrapHardwareBuffer(HardwareBuffer, ColorSpace)

建立一個硬體點陣圖,並以 HardwareBuffer.

WriteToParcel(Parcel, ParcelableWriteFlags)

把點陣圖和它的像素寫入 parcel。

明確介面實作

名稱 Description
IJavaPeerable.Disposed() (繼承來源 JavaObject)
IJavaPeerable.Finalized() (繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock (繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32) (繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference) (繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)
TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於