में 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