Bagikan melalui


Canvas.DrawBitmap Metode

Definisi

Overload

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

Perlakukan array warna yang ditentukan sebagai bitmap, dan gambar.

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

Versi warisan dari drawBitmap(int[] colors, .

DrawBitmap(Bitmap, Single, Single, Paint)

Gambar bitmap yang ditentukan, dengan sudut atas/kirinya di (x,y), menggunakan cat yang ditentukan, diubah oleh matriks saat ini.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan.

DrawBitmap(Bitmap, Matrix, Paint)

Gambar bitmap menggunakan matriks yang ditentukan.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan.

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

Perhatian

deprecated

Perlakukan array warna yang ditentukan sebagai bitmap, dan gambar.

[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 warna yang mewakili piksel bitmap

offset
Int32

Offset ke dalam array warna untuk piksel pertama

stride
Int32

Jumlah warna dalam array antar baris (harus >= lebar atau <= -lebar).

x
Single

Koordinat X untuk tempat menggambar bitmap

y
Single

Koordinat Y untuk tempat menggambar bitmap

width
Int32

Lebar bitmap

height
Int32

Tinggi bitmap

hasAlpha
Boolean

True jika saluran alfa warna berisi nilai yang valid. Jika false, byte alfa diabaikan (diasumsikan 0xFF untuk setiap piksel).

paint
Paint

Mungkin null. Cat yang digunakan untuk menggambar bitmap

Atribut

Keterangan

Perlakukan array warna yang ditentukan sebagai bitmap, dan gambar. Ini memberikan hasil yang sama seperti pertama kali membuat bitmap dari array, dan kemudian menggambarnya, tetapi metode ini menghindari pembuatan objek bitmap secara eksplisit yang bisa lebih efisien jika warna sering berubah.

Anggota ini tidak digunakan lagi. Penggunaan dengan #isHardwareAccelerated() hardware accelerated kanvas memerlukan salinan internal konten buffer warna setiap kali metode ini dipanggil. Menggunakan Bitmap menghindari salinan ini, dan memungkinkan aplikasi untuk lebih eksplisit mengontrol masa pakai dan salinan data piksel.

Dokumentasi Java untuk android.graphics.Canvas.drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

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

Perhatian

deprecated

Versi warisan dari 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

Parameter

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

Cat yang digunakan untuk menggambar bitmap (mungkin null)

Atribut

Keterangan

Versi warisan dari drawBitmap(int[] colors, ...) yang mengambil ints untuk x,y

Anggota ini tidak digunakan lagi. Penggunaan dengan #isHardwareAccelerated() hardware accelerated kanvas memerlukan salinan internal konten buffer warna setiap kali metode ini dipanggil. Menggunakan Bitmap menghindari salinan ini, dan memungkinkan aplikasi untuk lebih eksplisit mengontrol masa pakai dan salinan data piksel.

Dokumentasi Java untuk android.graphics.Canvas.drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

DrawBitmap(Bitmap, Single, Single, Paint)

Gambar bitmap yang ditentukan, dengan sudut atas/kirinya di (x,y), menggunakan cat yang ditentukan, diubah oleh matriks saat ini.

[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

Bitmap yang akan digambar

left
Single

Posisi sisi kiri bitmap yang sedang digambar

top
Single

Posisi sisi atas bitmap yang sedang digambar

paint
Paint

Cat yang digunakan untuk menggambar bitmap (mungkin null)

Atribut

Keterangan

Gambar bitmap yang ditentukan, dengan sudut atas/kirinya di (x,y), menggunakan cat yang ditentukan, diubah oleh matriks saat ini.

Catatan: jika cat berisi maskfilter yang menghasilkan masker yang meluas di luar lebar/tinggi asli bitmap (misalnya BlurMaskFilter), maka bitmap akan digambar seolah-olah berada dalam Shader dengan mode CLAMP. Dengan demikian warna di luar lebar/tinggi asli akan menjadi warna tepi yang direplikasi.

Jika bitmap dan kanvas memiliki kepadatan yang berbeda, fungsi ini akan mengurus penskalaan bitmap secara otomatis untuk menggambar pada kepadatan yang sama dengan kanvas.

Dokumentasi Java untuk android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

DrawBitmap(Bitmap, Rect, Rect, Paint)

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan.

[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

Bitmap yang akan digambar

src
Rect

Mungkin null. Subset bitmap yang akan digambar

dst
Rect

Persegi panjang yang bitmap akan diskalakan/diterjemahkan agar pas

paint
Paint

Mungkin null. Cat yang digunakan untuk menggambar bitmap

Atribut

Keterangan

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan. Jika persegi panjang sumber tidak null, itu menentukan subset bitmap yang akan digambar.

Catatan: jika cat berisi maskfilter yang menghasilkan masker yang meluas di luar lebar/tinggi asli bitmap (misalnya BlurMaskFilter), maka bitmap akan digambar seolah-olah berada dalam Shader dengan mode CLAMP. Dengan demikian warna di luar lebar/tinggi asli akan menjadi warna tepi yang direplikasi.

Fungsi <ini mengabaikan>kepadatan yang terkait dengan bitmap</em>. Ini karena ruang koordinat persegi panjang sumber dan tujuan berada di kepadatan masing-masing, jadi harus sudah memiliki faktor penskalaan yang sesuai yang diterapkan.

Dokumentasi Java untuk android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

DrawBitmap(Bitmap, Matrix, Paint)

Gambar bitmap menggunakan matriks yang ditentukan.

[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

Bitmap yang akan digambar

matrix
Matrix

Matriks yang digunakan untuk mengubah bitmap saat digambar

paint
Paint

Mungkin null. Cat yang digunakan untuk menggambar bitmap

Atribut

Keterangan

Gambar bitmap menggunakan matriks yang ditentukan.

Dokumentasi Java untuk android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

DrawBitmap(Bitmap, Rect, RectF, Paint)

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan.

[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

Bitmap yang akan digambar

src
Rect

Mungkin null. Subset bitmap yang akan digambar

dst
RectF

Persegi panjang yang bitmap akan diskalakan/diterjemahkan agar pas

paint
Paint

Mungkin null. Cat yang digunakan untuk menggambar bitmap

Atribut

Keterangan

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan. Jika persegi panjang sumber tidak null, itu menentukan subset bitmap yang akan digambar.

Catatan: jika cat berisi maskfilter yang menghasilkan masker yang meluas di luar lebar/tinggi asli bitmap (misalnya BlurMaskFilter), maka bitmap akan digambar seolah-olah berada dalam Shader dengan mode CLAMP. Dengan demikian warna di luar lebar/tinggi asli akan menjadi warna tepi yang direplikasi.

Fungsi <ini mengabaikan>kepadatan yang terkait dengan bitmap</em>. Ini karena ruang koordinat persegi panjang sumber dan tujuan berada di kepadatan masing-masing, jadi harus sudah memiliki faktor penskalaan yang sesuai yang diterapkan.

Dokumentasi Java untuk android.graphics.Canvas.drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk