আমি একটি খালি বিটম্যাপ তৈরি করতে এবং সেই বিটম্যাপে একটি ক্যানভাস সেট করতে চাই এবং তারপরে বিটম্যাপে কোনও আকার আঁকতে চাই।
আমি একটি খালি বিটম্যাপ তৈরি করতে এবং সেই বিটম্যাপে একটি ক্যানভাস সেট করতে চাই এবং তারপরে বিটম্যাপে কোনও আকার আঁকতে চাই।
উত্তর:
আপনি যা ভাবেন তার চেয়ে এটি সম্ভবত সহজ:
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
এই বিষয়টিতে আমি টিউটোরিয়ালের একটি সিরিজ পেয়েছি: ক্যানভাস সিরিজের সাথে অঙ্কন
বিটম্যাপ.কনফিগ.আরজিবি_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
আরও বিটম্যাপ বা বড় বিটম্যাপ নিয়ে কাজ করার সময় এআরজিবি_8888 আপনাকে আউটঅফমোরি ইস্যুতে অবতরণ করতে পারে। বা আরও ভাল, নিজেই এআরজিবি বিকল্পটি এড়ানো চেষ্টা করুন।