Compartir a través de


Canvas.DrawBitmap Método

Definición

Sobrecargas

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

Trate la matriz especificada de colores como un mapa de bits y dibujela.

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

Versión heredada de drawBitmap(int[] colors, .

DrawBitmap(Bitmap, Single, Single, Paint)

Dibuje el mapa de bits especificado, con su esquina superior/izquierda en (x,y), utilizando la pintura especificada, transformada por la matriz actual.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectángulo de destino.

DrawBitmap(Bitmap, Matrix, Paint)

Dibuje el mapa de bits mediante la matriz especificada.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectángulo de destino.

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

Precaución

deprecated

Trate la matriz especificada de colores como un mapa de bits y dibujela.

[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 colores que representan los píxeles del mapa de bits

offset
Int32

Desplazamiento en la matriz de colores del primer píxel

stride
Int32

El número de colores de la matriz entre filas (debe ser >= width o <= -width).

x
Single

Coordenada X para dónde dibujar el mapa de bits

y
Single

Coordenada Y para dónde dibujar el mapa de bits

width
Int32

Ancho del mapa de bits

height
Int32

Alto del mapa de bits

hasAlpha
Boolean

True si el canal alfa de los colores contiene valores válidos. Si es false, se omite el byte alfa (se supone que es 0xFF para cada píxel).

paint
Paint

Su valor puede ser null. Pintura utilizada para dibujar el mapa de bits

Atributos

Comentarios

Trate la matriz especificada de colores como un mapa de bits y dibujela. Esto da el mismo resultado que crear primero un mapa de bits a partir de la matriz y, a continuación, dibujarlo, pero este método evita crear explícitamente un objeto de mapa de bits que puede ser más eficaz si los colores cambian a menudo.

Este miembro está en desuso. El uso con un #isHardwareAccelerated() hardware accelerated lienzo requiere una copia interna del contenido del búfer de color cada vez que se llama a este método. El uso de un mapa de bits evita esta copia y permite a la aplicación controlar de forma más explícita la duración y las copias de los datos de píxeles.

Documentación de Java para android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

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

Precaución

deprecated

Versión heredada de 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

Parámetros

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

Pintura usada para dibujar el mapa de bits (puede ser null)

Atributos

Comentarios

Versión heredada de drawBitmap(int[] colors, ...) que tomó ints para x,y

Este miembro está en desuso. El uso con un #isHardwareAccelerated() hardware accelerated lienzo requiere una copia interna del contenido del búfer de color cada vez que se llama a este método. El uso de un mapa de bits evita esta copia y permite a la aplicación controlar de forma más explícita la duración y las copias de los datos de píxeles.

Documentación de Java para android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

DrawBitmap(Bitmap, Single, Single, Paint)

Dibuje el mapa de bits especificado, con su esquina superior/izquierda en (x,y), utilizando la pintura especificada, transformada por la matriz actual.

[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

Mapa de bits que se va a dibujar

left
Single

Posición del lado izquierdo del mapa de bits que se está dibujando

top
Single

Posición del lado superior del mapa de bits que se está dibujando

paint
Paint

Pintura usada para dibujar el mapa de bits (puede ser null)

Atributos

Comentarios

Dibuje el mapa de bits especificado, con su esquina superior/izquierda en (x,y), utilizando la pintura especificada, transformada por la matriz actual.

Nota: si la pintura contiene un maskfilter que genera una máscara que se extiende más allá del ancho/alto original del mapa de bits (por ejemplo, BlurMaskFilter), el mapa de bits se dibujará como si estuviera en un sombreador con modo CLAMP. Por lo tanto, el color fuera del ancho o alto original será el color del borde replicado.

Si el mapa de bits y el lienzo tienen densidades diferentes, esta función se encargará de escalar automáticamente el mapa de bits para dibujar en la misma densidad que el lienzo.

Documentación de Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

DrawBitmap(Bitmap, Rect, Rect, Paint)

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectá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

Mapa de bits que se va a dibujar

src
Rect

Su valor puede ser null. Subconjunto del mapa de bits que se va a dibujar

dst
Rect

Rectángulo en el que se escalará o traducirá el mapa de bits para que se ajuste a

paint
Paint

Su valor puede ser null. Pintura utilizada para dibujar el mapa de bits

Atributos

Comentarios

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectángulo de destino. Si el rectángulo de origen no es NULL, especifica el subconjunto del mapa de bits que se va a dibujar.

Nota: si la pintura contiene un maskfilter que genera una máscara que se extiende más allá del ancho/alto original del mapa de bits (por ejemplo, BlurMaskFilter), el mapa de bits se dibujará como si estuviera en un sombreador con modo CLAMP. Por lo tanto, el color fuera del ancho o alto original será el color del borde replicado.

Esta función <em>omite la densidad asociada al mapa< de bits/em>. Esto se debe a que los espacios de coordenadas de origen y destino están en sus densidades respectivas, por lo que ya debe tener aplicado el factor de escalado adecuado.

Documentación de Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

DrawBitmap(Bitmap, Matrix, Paint)

Dibuje el mapa de bits mediante la 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

Mapa de bits que se va a dibujar

matrix
Matrix

Matriz usada para transformar el mapa de bits cuando se dibuja

paint
Paint

Su valor puede ser null. Pintura utilizada para dibujar el mapa de bits

Atributos

Comentarios

Dibuje el mapa de bits mediante la matriz especificada.

Documentación de Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

DrawBitmap(Bitmap, Rect, RectF, Paint)

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectá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

Mapa de bits que se va a dibujar

src
Rect

Su valor puede ser null. Subconjunto del mapa de bits que se va a dibujar

dst
RectF

Rectángulo en el que se escalará o traducirá el mapa de bits para que se ajuste a

paint
Paint

Su valor puede ser null. Pintura utilizada para dibujar el mapa de bits

Atributos

Comentarios

Dibuje el mapa de bits especificado, escalando o traduciendo automáticamente para rellenar el rectángulo de destino. Si el rectángulo de origen no es NULL, especifica el subconjunto del mapa de bits que se va a dibujar.

Nota: si la pintura contiene un maskfilter que genera una máscara que se extiende más allá del ancho/alto original del mapa de bits (por ejemplo, BlurMaskFilter), el mapa de bits se dibujará como si estuviera en un sombreador con modo CLAMP. Por lo tanto, el color fuera del ancho o alto original será el color del borde replicado.

Esta función <em>omite la densidad asociada al mapa< de bits/em>. Esto se debe a que los espacios de coordenadas de origen y destino están en sus densidades respectivas, por lo que ya debe tener aplicado el factor de escalado adecuado.

Documentación de Java para android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a