共用方式為


Canvas.DrawBitmap 方法

定義

多載

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
已淘汰.

將指定的色彩陣組視為點陣圖,並繪製它。

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
已淘汰.

舊版 drawBitmap(int[] colors, 。

DrawBitmap(Bitmap, Single, Single, Paint)

使用目前矩陣轉換的指定油漆,繪製指定的點陣圖,其左上角位於 (x,y)。

DrawBitmap(Bitmap, Rect, Rect, Paint)

繪製指定的位陣圖,自動縮放/轉譯以填滿目的地矩形。

DrawBitmap(Bitmap, Matrix, Paint)

使用指定的矩陣繪製位圖。

DrawBitmap(Bitmap, Rect, RectF, Paint)

繪製指定的位陣圖,自動縮放/轉譯以填滿目的地矩形。

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)

警告

deprecated

將指定的色彩陣組視為點陣圖,並繪製它。

[Android.Runtime.Register("drawBitmap", "([IIIFFIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIFFIIZLandroid_graphics_Paint_Handler")]
[System.Obsolete("deprecated")]
public virtual void DrawBitmap (int[] colors, int offset, int stride, float x, float y, int width, int height, bool hasAlpha, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "([IIIFFIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIFFIIZLandroid_graphics_Paint_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member DrawBitmap : int[] * int * int * single * single * int * int * bool * Android.Graphics.Paint -> unit
override this.DrawBitmap : int[] * int * int * single * single * int * int * bool * Android.Graphics.Paint -> unit

參數

colors
Int32[]

代表點陣圖圖元的色彩陣列

offset
Int32

位移至第一個像素的色彩陣列

stride
Int32

數據列之間陣列中的色彩數目(必須是 >= 寬度或 <= -width)。

x
Single

要繪製位圖位置的 X 座標

y
Single

繪製點陣圖位置的 Y 座標

width
Int32

點陣圖的寬度

height
Int32

位圖的高度

hasAlpha
Boolean

如果色彩的 Alpha 色板包含有效值,則為 True。 如果為 false,則會忽略 Alpha 位元組(假設每個圖元0xFF)。

paint
Paint

可能是 Null。 用來繪製位圖的油漆

屬性

備註

將指定的色彩陣組視為點陣圖,並繪製它。 這會產生與先從陣列建立位圖一樣的結果,然後繪製它,但這個方法會避免明確建立位圖物件,如果色彩經常變更,可能會更有效率。

已取代這個成員。 使用 #isHardwareAccelerated() hardware accelerated 畫布時,每次呼叫此方法時,都需要有色彩緩衝區內容的內部複本。 使用 Bitmap 可避免此複本,並允許應用程式更明確地控制圖元數據的存留期和複本。

android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint)Java 檔。

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

適用於

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)

警告

deprecated

舊版 drawBitmap(int[] colors, 。

[Android.Runtime.Register("drawBitmap", "([IIIIIIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIIIIIZLandroid_graphics_Paint_Handler")]
[System.Obsolete("deprecated")]
public virtual void DrawBitmap (int[] colors, int offset, int stride, int x, int y, int width, int height, bool hasAlpha, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "([IIIIIIIZLandroid/graphics/Paint;)V", "GetDrawBitmap_arrayIIIIIIIZLandroid_graphics_Paint_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member DrawBitmap : int[] * int * int * int * int * int * int * bool * Android.Graphics.Paint -> unit
override this.DrawBitmap : int[] * int * int * int * int * int * int * bool * Android.Graphics.Paint -> unit

參數

colors
Int32[]
offset
Int32
stride
Int32
x
Int32
y
Int32
width
Int32
height
Int32
hasAlpha
Boolean
paint
Paint

用來繪製點陣圖的油漆(可能是 Null)

屬性

備註

使用 x,y 的舊版 drawBitmap(int[] colors...

已取代這個成員。 使用 #isHardwareAccelerated() hardware accelerated 畫布時,每次呼叫此方法時,都需要有色彩緩衝區內容的內部複本。 使用 Bitmap 可避免此複本,並允許應用程式更明確地控制圖元數據的存留期和複本。

android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint)Java 檔。

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

適用於

DrawBitmap(Bitmap, Single, Single, Paint)

使用目前矩陣轉換的指定油漆,繪製指定的點陣圖,其左上角位於 (x,y)。

[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_FFLandroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, float left, float top, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_FFLandroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * single * single * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * single * single * Android.Graphics.Paint -> unit

參數

bitmap
Bitmap

要繪製的點陣圖

left
Single

所繪製位圖左側的位置

top
Single

所繪製位圖頂端的位置

paint
Paint

用來繪製點陣圖的油漆(可能是 Null)

屬性

備註

使用目前矩陣轉換的指定油漆,繪製指定的點陣圖,其左上角位於 (x,y)。

注意:如果油漆包含產生遮罩的遮罩,其延伸超過位圖的原始寬度/高度(例如BlurMaskFilter),則會繪製位圖,就好像它是在具有 CLAMP 模式的著色器中一樣。 因此,原始寬度/高度以外的色彩將會復寫邊緣色彩。

如果點陣圖和畫布有不同的密度,此函式會負責自動調整位圖,以與畫布相同的密度繪製。

android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint)Java 檔。

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

適用於

DrawBitmap(Bitmap, Rect, Rect, Paint)

繪製指定的位陣圖,自動縮放/轉譯以填滿目的地矩形。

[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_Rect_Landroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, Android.Graphics.Rect? src, Android.Graphics.Rect dst, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_Rect_Landroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.Rect * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.Rect * Android.Graphics.Paint -> unit

參數

bitmap
Bitmap

要繪製的點陣圖

src
Rect

可能是 Null。 要繪製之位圖的子集

dst
Rect

要調整/轉譯位圖以符合的矩形

paint
Paint

可能是 Null。 用來繪製位圖的油漆

屬性

備註

繪製指定的位陣圖,自動縮放/轉譯以填滿目的地矩形。 如果來源矩形不是 Null,它會指定要繪製的點陣圖子集。

注意:如果油漆包含產生遮罩的遮罩,其延伸超過位圖的原始寬度/高度(例如BlurMaskFilter),則會繪製位圖,就好像它是在具有 CLAMP 模式的著色器中一樣。 因此,原始寬度/高度以外的色彩將會復寫邊緣色彩。

此函式 <em>會忽略與位圖</em> 相關聯的密度。 這是因為來源和目的地矩形座標空間各自密度,因此必須已套用適當的縮放比例。

android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint)Java 檔。

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

適用於

DrawBitmap(Bitmap, Matrix, Paint)

使用指定的矩陣繪製位圖。

[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Matrix_Landroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, Android.Graphics.Matrix matrix, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Matrix_Landroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Matrix * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Matrix * Android.Graphics.Paint -> unit

參數

bitmap
Bitmap

要繪製的點陣圖

matrix
Matrix

繪製位圖時用來轉換位圖的矩陣

paint
Paint

可能是 Null。 用來繪製位圖的油漆

屬性

備註

使用指定的矩陣繪製位圖。

android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint)Java 檔。

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

適用於

DrawBitmap(Bitmap, Rect, RectF, Paint)

繪製指定的位陣圖,自動縮放/轉譯以填滿目的地矩形。

[Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_RectF_Landroid_graphics_Paint_Handler")]
public virtual void DrawBitmap (Android.Graphics.Bitmap bitmap, Android.Graphics.Rect? src, Android.Graphics.RectF dst, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("drawBitmap", "(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V", "GetDrawBitmap_Landroid_graphics_Bitmap_Landroid_graphics_Rect_Landroid_graphics_RectF_Landroid_graphics_Paint_Handler")>]
abstract member DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.RectF * Android.Graphics.Paint -> unit
override this.DrawBitmap : Android.Graphics.Bitmap * Android.Graphics.Rect * Android.Graphics.RectF * Android.Graphics.Paint -> unit

參數

bitmap
Bitmap

要繪製的點陣圖

src
Rect

可能是 Null。 要繪製之位圖的子集

dst
RectF

要調整/轉譯位圖以符合的矩形

paint
Paint

可能是 Null。 用來繪製位圖的油漆

屬性

備註

繪製指定的位陣圖,自動縮放/轉譯以填滿目的地矩形。 如果來源矩形不是 Null,它會指定要繪製的點陣圖子集。

注意:如果油漆包含產生遮罩的遮罩,其延伸超過位圖的原始寬度/高度(例如BlurMaskFilter),則會繪製位圖,就好像它是在具有 CLAMP 模式的著色器中一樣。 因此,原始寬度/高度以外的色彩將會復寫邊緣色彩。

此函式 <em>會忽略與位圖</em> 相關聯的密度。 這是因為來源和目的地矩形座標空間各自密度,因此必須已套用適當的縮放比例。

android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint)Java 檔。

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

適用於