A -ban egy képpé Flutter konvertálható az osztály metódusával. Az osztály lehetővé teszi grafikák és alakzatok rajzolását egy egyéni widgeten vagy egy widget festési fázisában. Miután mindent lerajzolt a -ra, a módszerrel képpé konvertálhatja. Canvas
toImage()
ui.Image
Canvas
CustomPainter
canvas toImage()
Canvas
Íme egy lépésről lépésre bemutatott útmutató a kép képpé konvertálásához Flutter:
Importálja a szükséges csomagokat
Hozzon létre egy egyéni widgetet vagy egy CustomPainter
helyet, ahol rajzolni fog canvas
canvas Hozzon létre egy függvényt a kép képpé konvertálásához
Hívja meg a captureCanvasToImage()
függvényt és kezelje a képet
Ebben a példában létrehoztunk egy egyéni widgetet nevű modult MyCanvasWidget
, amely egy piros kört rajzol a közepére canvas. A captureCanvasToImage()
függvény létrehoz egy Canvas
, rárajzol a vagy egyéni widget segítségével CustomPainter
, majd átalakítja egy ui.Image
.
Vegye figyelembe, hogy a méretet az egyéni widgetben( ) és a módszerben canvas is be kell állítani, hogy a rajz és a kép megfelelő méretű legyen. Ebben a példában a méretet 200x200-ra állítottuk be, de beállíthatja a kívánt méretre. MyCanvasWidget
toImage()
canvas
Ne felejtse el kezelni a hibákat, és várja meg megfelelően az aszinkron műveleteket, amikor Futures és aszinkron függvényekkel dolgozik. Ezenkívül feltétlenül hívjon fel, _convertCanvasToImage()
ha szükséges, hogy rögzítse canvas és megszerezze a képet.