मैं एक खाली बिटमैप बनाना चाहूंगा और उस बिटमैप पर एक कैनवास सेट करूंगा और फिर बिटमैप पर किसी भी आकृति को आकर्षित करूंगा।
मैं एक खाली बिटमैप बनाना चाहूंगा और उस बिटमैप पर एक कैनवास सेट करूंगा और फिर बिटमैप पर किसी भी आकृति को आकर्षित करूंगा।
जवाबों:
यह शायद जितना आप सोच रहे हैं उससे अधिक सरल है:
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
यहाँ मैंने इस विषय पर मिलने वाले ट्यूटोरियल की एक श्रृंखला दी है: कैनवस सीरीज के साथ ड्राइंग
Bitmap.Config.ARGB_8888 का उपयोग न करें
इसके बजाय 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 आपको आउटऑफमैमोरी मुद्दों में ले सकते हैं। या बेहतर अभी तक, ARGB विकल्प के उपयोग से बचने का प्रयास करें।