Partager via


Canvas.DrawBitmap Méthode

Définition

Surcharges

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
Obsolète.

Traitez le tableau de couleurs spécifié en tant que bitmap et dessinez-le.

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
Obsolète.

Version héritée de drawBitmap(int[] couleurs, .

DrawBitmap(Bitmap, Single, Single, Paint)

Dessinez la bitmap spécifiée, avec son angle supérieur/gauche à (x,y), à l’aide de la peinture spécifiée, transformée par la matrice actuelle.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination.

DrawBitmap(Bitmap, Matrix, Paint)

Dessinez la bitmap à l’aide de la matrice spécifiée.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination.

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

Attention

deprecated

Traitez le tableau de couleurs spécifié en tant que bitmap et dessinez-le.

[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

Paramètres

colors
Int32[]

Tableau de couleurs représentant les pixels de la bitmap

offset
Int32

Décalage dans le tableau de couleurs pour le premier pixel

stride
Int32

Nombre de couleurs dans le tableau entre les lignes (doit être >= largeur ou <= -width).

x
Single

Coordonnée X pour l’emplacement où dessiner la bitmap

y
Single

Coordonnée Y pour l’emplacement où dessiner la bitmap

width
Int32

Largeur de la bitmap

height
Int32

Hauteur de la bitmap

hasAlpha
Boolean

True si le canal alpha des couleurs contient des valeurs valides. Si la valeur est false, l’octet alpha est ignoré (supposé être 0xFF pour chaque pixel).

paint
Paint

Peut avoir la valeur null. Peinture utilisée pour dessiner la bitmap

Attributs

Remarques

Traitez le tableau de couleurs spécifié en tant que bitmap et dessinez-le. Cela donne le même résultat que la création d’une bitmap à partir du tableau, puis son dessin, mais cette méthode évite de créer explicitement un objet bitmap qui peut être plus efficace si les couleurs changent souvent.

Ce membre est déconseillé. L’utilisation avec un #isHardwareAccelerated() hardware accelerated canevas nécessite une copie interne du contenu de la mémoire tampon de couleur chaque fois que cette méthode est appelée. L’utilisation d’une bitmap évite cette copie et permet à l’application de contrôler plus explicitement la durée de vie et les copies des données de pixels.

Documentation Java pour android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Attention

deprecated

Version héritée de drawBitmap(int[] couleurs, .

[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

Paramètres

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

Peinture utilisée pour dessiner la bitmap (peut être null)

Attributs

Remarques

Version héritée de drawBitmap(int[] couleurs, ...) qui a pris des ints pour x,y

Ce membre est déconseillé. L’utilisation avec un #isHardwareAccelerated() hardware accelerated canevas nécessite une copie interne du contenu de la mémoire tampon de couleur chaque fois que cette méthode est appelée. L’utilisation d’une bitmap évite cette copie et permet à l’application de contrôler plus explicitement la durée de vie et les copies des données de pixels.

Documentation Java pour android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

DrawBitmap(Bitmap, Single, Single, Paint)

Dessinez la bitmap spécifiée, avec son angle supérieur/gauche à (x,y), à l’aide de la peinture spécifiée, transformée par la matrice actuelle.

[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

Paramètres

bitmap
Bitmap

Bitmap à dessiner

left
Single

Position du côté gauche de l’image bitmap dessinée

top
Single

Position du côté supérieur de l’image bitmap dessinée

paint
Paint

Peinture utilisée pour dessiner la bitmap (peut être null)

Attributs

Remarques

Dessinez la bitmap spécifiée, avec son angle supérieur/gauche à (x,y), à l’aide de la peinture spécifiée, transformée par la matrice actuelle.

Remarque : si la peinture contient un masque qui génère un masque qui s’étend au-delà de la largeur/hauteur d’origine de la bitmap (par exemple, BlurMaskFilter), la bitmap sera dessinée comme si elle était dans un nuanceur avec le mode CLAMP. Ainsi, la couleur en dehors de la largeur/hauteur d’origine sera la couleur de bord répliquée.

Si la bitmap et le canevas ont des densités différentes, cette fonction s’occupe de mettre automatiquement à l’échelle la bitmap pour dessiner à la même densité que le canevas.

Documentation Java pour android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

DrawBitmap(Bitmap, Rect, Rect, Paint)

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination.

[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

Paramètres

bitmap
Bitmap

Bitmap à dessiner

src
Rect

Peut avoir la valeur null. Sous-ensemble de la bitmap à dessiner

dst
Rect

Rectangle dans lequel la bitmap sera mise à l’échelle/traduite pour s’adapter à

paint
Paint

Peut avoir la valeur null. Peinture utilisée pour dessiner la bitmap

Attributs

Remarques

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination. Si le rectangle source n’est pas null, il spécifie le sous-ensemble de la bitmap à dessiner.

Remarque : si la peinture contient un masque qui génère un masque qui s’étend au-delà de la largeur/hauteur d’origine de la bitmap (par exemple, BlurMaskFilter), la bitmap sera dessinée comme si elle était dans un nuanceur avec le mode CLAMP. Ainsi, la couleur en dehors de la largeur/hauteur d’origine sera la couleur de bord répliquée.

Cette fonction <em>ignore la densité associée à la bitmap</em>. Cela est dû au fait que les espaces de coordonnées du rectangle source et de destination se trouvent dans leurs densités respectives. Il doit donc déjà être appliqué au facteur de mise à l’échelle approprié.

Documentation Java pour android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

DrawBitmap(Bitmap, Matrix, Paint)

Dessinez la bitmap à l’aide de la matrice spécifiée.

[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

Paramètres

bitmap
Bitmap

Bitmap à dessiner

matrix
Matrix

Matrice utilisée pour transformer la bitmap lorsqu’elle est dessinée

paint
Paint

Peut avoir la valeur null. Peinture utilisée pour dessiner la bitmap

Attributs

Remarques

Dessinez la bitmap à l’aide de la matrice spécifiée.

Documentation Java pour android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

DrawBitmap(Bitmap, Rect, RectF, Paint)

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination.

[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

Paramètres

bitmap
Bitmap

Bitmap à dessiner

src
Rect

Peut avoir la valeur null. Sous-ensemble de la bitmap à dessiner

dst
RectF

Rectangle dans lequel la bitmap sera mise à l’échelle/traduite pour s’adapter à

paint
Paint

Peut avoir la valeur null. Peinture utilisée pour dessiner la bitmap

Attributs

Remarques

Dessinez automatiquement la bitmap, mise à l’échelle/traduction spécifiée pour remplir le rectangle de destination. Si le rectangle source n’est pas null, il spécifie le sous-ensemble de la bitmap à dessiner.

Remarque : si la peinture contient un masque qui génère un masque qui s’étend au-delà de la largeur/hauteur d’origine de la bitmap (par exemple, BlurMaskFilter), la bitmap sera dessinée comme si elle était dans un nuanceur avec le mode CLAMP. Ainsi, la couleur en dehors de la largeur/hauteur d’origine sera la couleur de bord répliquée.

Cette fonction <em>ignore la densité associée à la bitmap</em>. Cela est dû au fait que les espaces de coordonnées du rectangle source et de destination se trouvent dans leurs densités respectives. Il doit donc déjà être appliqué au facteur de mise à l’échelle approprié.

Documentation Java pour android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à