Partilhar via


Canvas.DrawBitmap Método

Definição

Sobrecargas

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

Trate a matriz de cores especificada como um bitmap e desenhe-a.

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

Versão herdada de drawBitmap(int[] cores, .

DrawBitmap(Bitmap, Single, Single, Paint)

Desenhe o bitmap especificado, com seu canto superior/esquerdo em (x,y), usando a tinta especificada, transformada pela matriz atual.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino.

DrawBitmap(Bitmap, Matrix, Paint)

Desenhe o bitmap usando a matriz especificada.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino.

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

Cuidado

deprecated

Trate a matriz de cores especificada como um bitmap e desenhe-a.

[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

Parâmetros

colors
Int32[]

Matriz de cores que representa os pixels do bitmap

offset
Int32

Deslocamento para a matriz de cores do primeiro pixel

stride
Int32

O número de cores na matriz entre linhas (deve ser >= width ou <= -width).

x
Single

A coordenada X para onde desenhar o bitmap

y
Single

A coordenada Y para onde desenhar o bitmap

width
Int32

A largura do bitmap

height
Int32

A altura do bitmap

hasAlpha
Boolean

True se o canal alfa das cores contiver valores válidos. Se false, o byte alfa é ignorado (assumido como 0xFF para cada pixel).

paint
Paint

Pode ser nulo. A tinta usada para desenhar o bitmap

Atributos

Comentários

Trate a matriz de cores especificada como um bitmap e desenhe-a. Isso dá o mesmo resultado que primeiro criar um bitmap a partir da matriz e, em seguida, desenhá-lo, mas esse método evita explicitamente a criação de um objeto de bitmap que pode ser mais eficiente se as cores estiverem mudando com frequência.

Este membro foi preterido. O uso com uma #isHardwareAccelerated() hardware accelerated tela requer uma cópia interna do conteúdo do buffer de cores sempre que esse método é chamado. O uso de um Bitmap evita essa cópia e permite que o aplicativo controle mais explicitamente o tempo de vida e as cópias dos dados de pixel.

Documentação Java para android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

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

Cuidado

deprecated

Versão herdada de drawBitmap(int[] cores, .

[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

Parâmetros

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

A tinta usada para desenhar o bitmap (pode ser nula)

Atributos

Comentários

Versão herdada de drawBitmap(int[] cores, ...) que tomou ints para x,y

Este membro foi preterido. O uso com uma #isHardwareAccelerated() hardware accelerated tela requer uma cópia interna do conteúdo do buffer de cores sempre que esse método é chamado. O uso de um Bitmap evita essa cópia e permite que o aplicativo controle mais explicitamente o tempo de vida e as cópias dos dados de pixel.

Documentação Java para android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DrawBitmap(Bitmap, Single, Single, Paint)

Desenhe o bitmap especificado, com seu canto superior/esquerdo em (x,y), usando a tinta especificada, transformada pela matriz atual.

[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

Parâmetros

bitmap
Bitmap

O bitmap a ser desenhado

left
Single

A posição do lado esquerdo do bitmap que está sendo desenhado

top
Single

A posição do lado superior do bitmap que está sendo desenhado

paint
Paint

A tinta usada para desenhar o bitmap (pode ser nula)

Atributos

Comentários

Desenhe o bitmap especificado, com seu canto superior/esquerdo em (x,y), usando a tinta especificada, transformada pela matriz atual.

Nota: se a tinta contiver um maskfilter que gere uma máscara que se estenda além da largura/altura original do bitmap (por exemplo, BlurMaskFilter), o bitmap será desenhado como se estivesse em um Shader com modo CLAMP. Assim, a cor fora da largura/altura original será a cor da borda replicada.

Se o bitmap e a tela tiverem densidades diferentes, essa função se encarregará de dimensionar automaticamente o bitmap para desenhar na mesma densidade que a tela.

Documentação Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DrawBitmap(Bitmap, Rect, Rect, Paint)

Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino.

[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

Parâmetros

bitmap
Bitmap

O bitmap a ser desenhado

src
Rect

Pode ser nulo. O subconjunto do bitmap a ser desenhado

dst
Rect

O retângulo no qual o bitmap será dimensionado/traduzido para se encaixar

paint
Paint

Pode ser nulo. A tinta usada para desenhar o bitmap

Atributos

Comentários

Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino. Se o retângulo de origem não for nulo, ele especificará o subconjunto do bitmap a ser desenhado.

Nota: se a tinta contiver um maskfilter que gere uma máscara que se estenda além da largura/altura original do bitmap (por exemplo, BlurMaskFilter), o bitmap será desenhado como se estivesse em um Shader com modo CLAMP. Assim, a cor fora da largura/altura original será a cor da borda replicada.

Esta função <em>ignora a densidade associada com o bitmap</em>. Isso ocorre porque os espaços de coordenadas do retângulo de origem e destino estão em suas respectivas densidades, portanto, já devem ter o fator de escala apropriado aplicado.

Documentação Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DrawBitmap(Bitmap, Matrix, Paint)

Desenhe o bitmap usando a matriz especificada.

[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

Parâmetros

bitmap
Bitmap

O bitmap a ser desenhado

matrix
Matrix

A matriz usada para transformar o bitmap quando ele é desenhado

paint
Paint

Pode ser nulo. A tinta usada para desenhar o bitmap

Atributos

Comentários

Desenhe o bitmap usando a matriz especificada.

Documentação Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

DrawBitmap(Bitmap, Rect, RectF, Paint)

Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino.

[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

Parâmetros

bitmap
Bitmap

O bitmap a ser desenhado

src
Rect

Pode ser nulo. O subconjunto do bitmap a ser desenhado

dst
RectF

O retângulo no qual o bitmap será dimensionado/traduzido para se encaixar

paint
Paint

Pode ser nulo. A tinta usada para desenhar o bitmap

Atributos

Comentários

Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino. Se o retângulo de origem não for nulo, ele especificará o subconjunto do bitmap a ser desenhado.

Nota: se a tinta contiver um maskfilter que gere uma máscara que se estenda além da largura/altura original do bitmap (por exemplo, BlurMaskFilter), o bitmap será desenhado como se estivesse em um Shader com modo CLAMP. Assim, a cor fora da largura/altura original será a cor da borda replicada.

Esta função <em>ignora a densidade associada com o bitmap</em>. Isso ocorre porque os espaços de coordenadas do retângulo de origem e destino estão em suas respectivas densidades, portanto, já devem ter o fator de escala apropriado aplicado.

Documentação Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a