Condividi tramite


Canvas.DrawBitmap Metodo

Definizione

Overload

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

Considera la matrice di colori specificata come bitmap e disegnala.

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

Versione legacy di drawBitmap(int[] colors, .

DrawBitmap(Bitmap, Single, Single, Paint)

Disegnare la bitmap specificata, con l'angolo superiore/sinistro in corrispondenza di (x,y), usando la vernice specificata, trasformata dalla matrice corrente.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione.

DrawBitmap(Bitmap, Matrix, Paint)

Disegnare la bitmap usando la matrice specificata.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione.

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

Attenzione

deprecated

Considera la matrice di colori specificata come bitmap e disegnala.

[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

Parametri

colors
Int32[]

Matrice di colori che rappresentano i pixel della bitmap

offset
Int32

Offset nella matrice di colori per il primo pixel

stride
Int32

Numero di colori nella matrice tra le righe (deve essere >= larghezza o <= -width).

x
Single

Coordinata X per la posizione in cui disegnare la bitmap

y
Single

Coordinata Y per la posizione in cui disegnare la bitmap

width
Int32

Larghezza della bitmap

height
Int32

Altezza della bitmap

hasAlpha
Boolean

True se il canale alfa dei colori contiene valori validi. Se false, il byte alfa viene ignorato (si presuppone che sia 0xFF per ogni pixel).

paint
Paint

Può essere null. Disegno utilizzato per disegnare la bitmap

Attributi

Commenti

Considera la matrice di colori specificata come bitmap e disegnala. In questo modo si ottiene lo stesso risultato della creazione di una bitmap dalla matrice e quindi del disegno, ma questo metodo evita di creare in modo esplicito un oggetto bitmap che può essere più efficiente se i colori cambiano spesso.

Questo membro è deprecato. L'utilizzo con un'area #isHardwareAccelerated() hardware accelerated di disegno richiede una copia interna del contenuto del buffer dei colori ogni volta che viene chiamato questo metodo. L'uso di una bitmap evita questa copia e consente all'applicazione di controllare in modo più esplicito la durata e le copie dei dati pixel.

Documentazione java per android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

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

Attenzione

deprecated

Versione legacy di 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

Parametri

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

Disegno utilizzato per disegnare la bitmap (può essere null)

Attributi

Commenti

Versione legacy di drawBitmap(int[] colors, ...) che ha preso ints per x,y

Questo membro è deprecato. L'utilizzo con un'area #isHardwareAccelerated() hardware accelerated di disegno richiede una copia interna del contenuto del buffer dei colori ogni volta che viene chiamato questo metodo. L'uso di una bitmap evita questa copia e consente all'applicazione di controllare in modo più esplicito la durata e le copie dei dati pixel.

Documentazione java per android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DrawBitmap(Bitmap, Single, Single, Paint)

Disegnare la bitmap specificata, con l'angolo superiore/sinistro in corrispondenza di (x,y), usando la vernice specificata, trasformata dalla matrice corrente.

[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

Parametri

bitmap
Bitmap

Bitmap da disegnare

left
Single

Posizione del lato sinistro della bitmap disegnata

top
Single

Posizione del lato superiore della bitmap disegnata

paint
Paint

Disegno utilizzato per disegnare la bitmap (può essere null)

Attributi

Commenti

Disegnare la bitmap specificata, con l'angolo superiore/sinistro in corrispondenza di (x,y), usando la vernice specificata, trasformata dalla matrice corrente.

Nota: se la vernice contiene un filtro maschera che genera una maschera che si estende oltre la larghezza/altezza originale della bitmap (ad esempio BlurMaskFilter), la bitmap verrà disegnata come se fosse in uno shader con modalità CLAMP. Pertanto, il colore esterno alla larghezza/altezza originale sarà il colore del bordo replicato.

Se la bitmap e l'area di disegno hanno densità diverse, questa funzione si occuperà del ridimensionamento automatico della bitmap per disegnare con la stessa densità dell'area di disegno.

Documentazione java per android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DrawBitmap(Bitmap, Rect, Rect, Paint)

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione.

[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

Parametri

bitmap
Bitmap

Bitmap da disegnare

src
Rect

Può essere null. Subset della bitmap da disegnare

dst
Rect

Rettangolo in cui verrà ridimensionata/convertita la bitmap in base alla quale adattarsi

paint
Paint

Può essere null. Disegno utilizzato per disegnare la bitmap

Attributi

Commenti

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione. Se il rettangolo di origine non è Null, specifica il subset della bitmap da disegnare.

Nota: se la vernice contiene un filtro maschera che genera una maschera che si estende oltre la larghezza/altezza originale della bitmap (ad esempio BlurMaskFilter), la bitmap verrà disegnata come se fosse in uno shader con modalità CLAMP. Pertanto, il colore esterno alla larghezza/altezza originale sarà il colore del bordo replicato.

Questa funzione <em>ignora la densità associata alla bitmap</em>. Ciò è dovuto al fatto che gli spazi di coordinate del rettangolo di origine e di destinazione si trovano nelle rispettive densità, pertanto deve essere già applicato il fattore di ridimensionamento appropriato.

Documentazione java per android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DrawBitmap(Bitmap, Matrix, Paint)

Disegnare la bitmap usando la matrice specificata.

[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

Parametri

bitmap
Bitmap

Bitmap da disegnare

matrix
Matrix

Matrice usata per trasformare la bitmap quando viene disegnata

paint
Paint

Può essere null. Disegno utilizzato per disegnare la bitmap

Attributi

Commenti

Disegnare la bitmap usando la matrice specificata.

Documentazione java per android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

DrawBitmap(Bitmap, Rect, RectF, Paint)

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione.

[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

Parametri

bitmap
Bitmap

Bitmap da disegnare

src
Rect

Può essere null. Subset della bitmap da disegnare

dst
RectF

Rettangolo in cui verrà ridimensionata/convertita la bitmap in base alla quale adattarsi

paint
Paint

Può essere null. Disegno utilizzato per disegnare la bitmap

Attributi

Commenti

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione. Se il rettangolo di origine non è Null, specifica il subset della bitmap da disegnare.

Nota: se la vernice contiene un filtro maschera che genera una maschera che si estende oltre la larghezza/altezza originale della bitmap (ad esempio BlurMaskFilter), la bitmap verrà disegnata come se fosse in uno shader con modalità CLAMP. Pertanto, il colore esterno alla larghezza/altezza originale sarà il colore del bordo replicato.

Questa funzione <em>ignora la densità associata alla bitmap</em>. Ciò è dovuto al fatto che gli spazi di coordinate del rettangolo di origine e di destinazione si trovano nelle rispettive densità, pertanto deve essere già applicato il fattore di ridimensionamento appropriato.

Documentazione java per android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a