, Flutter আপনি ক্লাস থেকে পদ্ধতি Canvas
ব্যবহার করে a কে একটি ছবিতে রূপান্তর করতে পারেন । ক্লাসটি আপনাকে একটি কাস্টম উইজেটে বা একটি উইজেটের পেইন্টিং পর্বের সময় গ্রাফিক্স এবং আকার আঁকতে দেয় । একবার আপনি তে সবকিছু আঁকলে, আপনি পদ্ধতিটি ব্যবহার করে এটিকে একটি ছবিতে রূপান্তর করতে পারেন । toImage()
ui.Image
Canvas
CustomPainter
canvas toImage()
Canvas
একটি ছবিতে কীভাবে রূপান্তর করা যায় সে সম্পর্কে এখানে একটি ধাপে ধাপে নির্দেশিকা রয়েছে Flutter:
প্রয়োজনীয় প্যাকেজ আমদানি করুন
একটি কাস্টম উইজেট তৈরি করুন বা একটি CustomPainter
যেখানে আপনি আঁকবেন canvas
canvas একটি ছবিতে রূপান্তর করতে একটি ফাংশন তৈরি করুন
ফাংশনটি কল করুন captureCanvasToImage()
এবং চিত্রটি পরিচালনা করুন
এই উদাহরণে, আমরা নামে একটি কাস্টম উইজেট তৈরি করেছি MyCanvasWidget
, যা কেন্দ্রে একটি লাল বৃত্ত আঁকে canvas । ফাংশনটি captureCanvasToImage()
একটি তৈরি করে Canvas
, কাস্টম উইজেট ব্যবহার করে এটিকে আঁকে বা CustomPainter
, এবং তারপর এটিকে একটিতে রূপান্তর করে ui.Image
।
মনে রাখবেন যে canvas আকারটি কাস্টম উইজেট( MyCanvasWidget
) এবং toImage()
পদ্ধতিতে সেট করা উচিত যাতে অঙ্কন এবং চিত্রের সঠিক মাত্রা রয়েছে। এই উদাহরণে, আমরা canvas আকারটি 200x200 এ সেট করেছি, তবে আপনি এটিকে আপনার পছন্দসই মাত্রার সাথে সামঞ্জস্য করতে পারেন।
ফিউচার এবং অ্যাসিঙ্ক ফাংশনগুলির সাথে কাজ করার সময় ত্রুটিগুলি পরিচালনা করতে এবং অ্যাসিঙ্ক্রোনাস অপারেশনগুলির জন্য সঠিকভাবে অপেক্ষা করতে ভুলবেন না। এছাড়াও, ছবিটি _convertCanvasToImage()
ক্যাপচার এবং প্রাপ্ত করার জন্য উপযুক্ত হলে কল করতে ভুলবেন না । canvas