Saya ingin membuat bitmap kosong dan menyetel kanvas ke bitmap itu dan kemudian menggambar bentuk apa pun di bitmap.
Saya ingin membuat bitmap kosong dan menyetel kanvas ke bitmap itu dan kemudian menggambar bentuk apa pun di bitmap.
Jawaban:
Ini mungkin lebih sederhana dari yang Anda pikirkan:
int w = WIDTH_PX, h = HEIGHT_PX;
Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types
Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap
Canvas canvas = new Canvas(bmp);
// ready to draw on that bitmap through that canvas
Berikut adalah serangkaian tutorial yang saya temukan tentang topik ini: Menggambar dengan Seri Kanvas
Jangan gunakan Bitmap.Config.ARGB_8888
Sebaliknya gunakan int w = WIDTH_PX, h = HEIGHT_PX;
Bitmap.Config conf = Bitmap.Config.ARGB_4444; // see other conf types
Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap
Canvas canvas = new Canvas(bmp);
// ready to draw on that bitmap through that canvas
ARGB_8888 dapat membawa Anda ke masalah OutOfMemory saat berurusan dengan lebih banyak bitmap atau bitmap besar. Atau lebih baik lagi, coba hindari penggunaan opsi ARGB itu sendiri.