मध्ये Flutter, तुम्ही वर्गातील पद्धत Canvas
वापरून a ला प्रतिमेत रूपांतरित करू शकता. क्लास तुम्हाला सानुकूल विजेटवर किंवा विजेटच्या पेंटिंग टप्प्यात ग्राफिक्स आणि आकार काढण्याची परवानगी देतो. एकदा तुम्ही वर सर्वकाही काढले की, तुम्ही ती पद्धत वापरून प्रतिमेत रूपांतरित करू शकता. toImage()
ui.Image
Canvas
CustomPainter
canvas toImage()
Canvas
येथे प्रतिमेमध्ये रूपांतरित कसे करावे याबद्दल चरण-दर-चरण मार्गदर्शक आहे Flutter:
आवश्यक पॅकेजेस आयात करा
एक सानुकूल विजेट तयार करा किंवा CustomPainter
जिथे तुम्ही वर काढाल canvas
canvas प्रतिमेत रूपांतरित करण्यासाठी फंक्शन तयार करा
फंक्शनला कॉल करा captureCanvasToImage()
आणि प्रतिमा हाताळा
या उदाहरणात, आम्ही नावाचे एक सानुकूल विजेट तयार केले आहे MyCanvasWidget
, जे मध्यभागी लाल वर्तुळ काढते canvas. फंक्शन captureCanvasToImage()
तयार करते Canvas
, सानुकूल विजेट वापरून त्यावर काढते किंवा CustomPainter
, आणि नंतर त्याचे रुपांतर करते ui.Image
.
लक्षात ठेवा की आकार सानुकूल विजेट( ) आणि रेखाचित्र आणि प्रतिमेला योग्य परिमाणे आहेत याची खात्री करण्यासाठी पद्धत canvas दोन्हीमध्ये सेट केले जावे. या उदाहरणात, आम्ही आकार 200x200 वर सेट केला आहे, परंतु आपण ते आपल्या इच्छित परिमाणांमध्ये समायोजित करू शकता. MyCanvasWidget
toImage()
canvas
फ्युचर्स आणि एसिंक फंक्शन्ससह कार्य करताना त्रुटी हाताळणे आणि एसिंक्रोनस ऑपरेशन्सची योग्यरित्या प्रतीक्षा करणे लक्षात ठेवा. _convertCanvasToImage()
तसेच, प्रतिमा कॅप्चर करण्यासाठी आणि प्राप्त करण्यासाठी जेव्हा योग्य असेल तेव्हा कॉल करण्याचे सुनिश्चित करा canvas.