Boş bir bitmap oluşturmak ve bu bitmap için bir tuval ayarlamak ve ardından bitmap üzerinde herhangi bir şekil çizmek istiyorum.
Boş bir bitmap oluşturmak ve bu bitmap için bir tuval ayarlamak ve ardından bitmap üzerinde herhangi bir şekil çizmek istiyorum.
Yanıtlar:
Bu muhtemelen düşündüğünüzden daha basit:
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
İşte konuyla ilgili bulduğum bir dizi eğitim: Canvas Series ile Çizim
Bitmap.Config.ARGB_8888 kullanmayın
Bunun yerine 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, daha fazla bitmap veya büyük bitmap ile uğraşırken sizi OutOfMemory sorunlarına yönlendirebilir. Ya da daha iyisi, ARGB seçeneğinin kullanımından kaçınmayı deneyin.