Freigeben über


Canvas.DrawBitmap Methode

Definition

Überlädt

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

Behandeln Sie das angegebene Array von Farben als Bitmap, und zeichnen Sie es.

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

Ältere Version von drawBitmap(int[] Farben, .

DrawBitmap(Bitmap, Single, Single, Paint)

Zeichnen Sie die angegebene Bitmap mit der oberen/linken Ecke (x,y) mithilfe der angegebenen Farbe, die von der aktuellen Matrix transformiert wird.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Zeichnen Sie die angegebene Bitmap, und skalieren/übersetzen Sie automatisch, um das Zielrechteck auszufüllen.

DrawBitmap(Bitmap, Matrix, Paint)

Zeichnen Sie die Bitmap mithilfe der angegebenen Matrix.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Zeichnen Sie die angegebene Bitmap, und skalieren/übersetzen Sie automatisch, um das Zielrechteck auszufüllen.

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

Achtung

deprecated

Behandeln Sie das angegebene Array von Farben als Bitmap, und zeichnen Sie es.

[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

Parameter

colors
Int32[]

Array von Farben, die die Pixel der Bitmap darstellen

offset
Int32

Versetzt in das Array der Farben für das erste Pixel

stride
Int32

Die Anzahl der Farben im Array zwischen Zeilen (muss = Breite oder <= -width) sein>.

x
Single

Die X-Koordinate, an der die Bitmap gezeichnet werden soll

y
Single

Die Y-Koordinate, an der die Bitmap gezeichnet werden soll

width
Int32

Die Breite der Bitmap

height
Int32

Die Höhe der Bitmap

hasAlpha
Boolean

True, wenn der Alphakanal der Farben gültige Werte enthält. Wenn false, wird das Alphabyte ignoriert (vorausgesetzt, für jedes Pixel 0xFF).

paint
Paint

Kann ggf. null sein. Die Zum Zeichnen der Bitmap verwendete Farbe

Attribute

Hinweise

Behandeln Sie das angegebene Array von Farben als Bitmap, und zeichnen Sie es. Dies führt zum gleichen Ergebnis wie das erste Erstellen einer Bitmap aus dem Array und anschließendes Zeichnen. Diese Methode vermeidet jedoch das explizite Erstellen eines Bitmapobjekts, das effizienter sein kann, wenn sich die Farben häufig ändern.

Dieses Mitglied ist veraltet. Die Verwendung mit einem #isHardwareAccelerated() hardware accelerated Zeichenbereich erfordert jedes Mal, wenn diese Methode aufgerufen wird, eine interne Kopie des Farbpufferinhalts. Die Verwendung einer Bitmap vermeidet diese Kopie und ermöglicht es der Anwendung, die Lebensdauer und Kopien von Pixeldaten expliziter zu steuern.

Java-Dokumentation für android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Achtung

deprecated

Ältere Version von drawBitmap(int[] Farben, .

[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

Parameter

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

Die Zum Zeichnen der Bitmap verwendete Farbe (kann null sein)

Attribute

Hinweise

Ältere Version von drawBitmap(int[] Farben, ...) die Ints für x,y verwendet haben

Dieses Mitglied ist veraltet. Die Verwendung mit einem #isHardwareAccelerated() hardware accelerated Zeichenbereich erfordert jedes Mal, wenn diese Methode aufgerufen wird, eine interne Kopie des Farbpufferinhalts. Die Verwendung einer Bitmap vermeidet diese Kopie und ermöglicht es der Anwendung, die Lebensdauer und Kopien von Pixeldaten expliziter zu steuern.

Java-Dokumentation für android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DrawBitmap(Bitmap, Single, Single, Paint)

Zeichnen Sie die angegebene Bitmap mit der oberen/linken Ecke (x,y) mithilfe der angegebenen Farbe, die von der aktuellen Matrix transformiert wird.

[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

Parameter

bitmap
Bitmap

Die zu zeichnende Bitmap

left
Single

Die Position der linken Seite der gezeichneten Bitmap

top
Single

Die Position der oberen Seite der gezeichneten Bitmap

paint
Paint

Die Zum Zeichnen der Bitmap verwendete Farbe (kann null sein)

Attribute

Hinweise

Zeichnen Sie die angegebene Bitmap mit der oberen/linken Ecke (x,y) mithilfe der angegebenen Farbe, die von der aktuellen Matrix transformiert wird.

Hinweis: Wenn die Farbe einen Maskenfilter enthält, der eine Maske generiert, die sich über die ursprüngliche Breite/Höhe der Bitmap (z. B. BlurMaskFilter) erstreckt, wird die Bitmap so gezeichnet, als wäre sie in einem Shader mit CLAMP-Modus. Daher wird die Farbe außerhalb der ursprünglichen Breite/Höhe die Randfarbe repliziert.

Wenn die Bitmap und der Canvas unterschiedliche Dichten aufweisen, übernimmt diese Funktion die automatische Skalierung der Bitmap, um mit derselben Dichte wie der Canvas zu zeichnen.

Java-Dokumentation für android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DrawBitmap(Bitmap, Rect, Rect, Paint)

Zeichnen Sie die angegebene Bitmap, und skalieren/übersetzen Sie automatisch, um das Zielrechteck auszufüllen.

[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

Parameter

bitmap
Bitmap

Die zu zeichnende Bitmap

src
Rect

Kann ggf. null sein. Die Teilmenge der bitmap, die gezeichnet werden soll

dst
Rect

Das Rechteck, in das die Bitmap skaliert/übersetzt wird, damit sie in

paint
Paint

Kann ggf. null sein. Die Zum Zeichnen der Bitmap verwendete Farbe

Attribute

Hinweise

Zeichnen Sie die angegebene Bitmap, und skalieren/übersetzen Sie automatisch, um das Zielrechteck auszufüllen. Wenn das Quellrechteck nicht NULL ist, gibt es die Teilmenge der zu zeichnenden Bitmap an.

Hinweis: Wenn die Farbe einen Maskenfilter enthält, der eine Maske generiert, die sich über die ursprüngliche Breite/Höhe der Bitmap (z. B. BlurMaskFilter) erstreckt, wird die Bitmap so gezeichnet, als wäre sie in einem Shader mit CLAMP-Modus. Daher wird die Farbe außerhalb der ursprünglichen Breite/Höhe die Randfarbe repliziert.

Diese Funktion <em>ignoriert die dichte, die der Bitmap</em> zugeordnet ist. Dies liegt daran, dass sich die Koordinatenräume für Quell- und Zielrechtecke in den jeweiligen Dichten befinden, daher muss bereits der entsprechende Skalierungsfaktor angewendet werden.

Java-Dokumentation für android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DrawBitmap(Bitmap, Matrix, Paint)

Zeichnen Sie die Bitmap mithilfe der angegebenen Matrix.

[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

Parameter

bitmap
Bitmap

Die zu zeichnende Bitmap

matrix
Matrix

Die Matrix, die zum Transformieren der Bitmap verwendet wird, wenn sie gezeichnet wird

paint
Paint

Kann ggf. null sein. Die Zum Zeichnen der Bitmap verwendete Farbe

Attribute

Hinweise

Zeichnen Sie die Bitmap mithilfe der angegebenen Matrix.

Java-Dokumentation für android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

DrawBitmap(Bitmap, Rect, RectF, Paint)

Zeichnen Sie die angegebene Bitmap, und skalieren/übersetzen Sie automatisch, um das Zielrechteck auszufüllen.

[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

Parameter

bitmap
Bitmap

Die zu zeichnende Bitmap

src
Rect

Kann ggf. null sein. Die Teilmenge der bitmap, die gezeichnet werden soll

dst
RectF

Das Rechteck, in das die Bitmap skaliert/übersetzt wird, damit sie in

paint
Paint

Kann ggf. null sein. Die Zum Zeichnen der Bitmap verwendete Farbe

Attribute

Hinweise

Zeichnen Sie die angegebene Bitmap, und skalieren/übersetzen Sie automatisch, um das Zielrechteck auszufüllen. Wenn das Quellrechteck nicht NULL ist, gibt es die Teilmenge der zu zeichnenden Bitmap an.

Hinweis: Wenn die Farbe einen Maskenfilter enthält, der eine Maske generiert, die sich über die ursprüngliche Breite/Höhe der Bitmap (z. B. BlurMaskFilter) erstreckt, wird die Bitmap so gezeichnet, als wäre sie in einem Shader mit CLAMP-Modus. Daher wird die Farbe außerhalb der ursprünglichen Breite/Höhe die Randfarbe repliziert.

Diese Funktion <em>ignoriert die dichte, die der Bitmap</em> zugeordnet ist. Dies liegt daran, dass sich die Koordinatenräume für Quell- und Zielrechtecke in den jeweiligen Dichten befinden, daher muss bereits der entsprechende Skalierungsfaktor angewendet werden.

Java-Dokumentation für android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: