Flutter, voit muuntaa Canvas
kuvan kuvaksi toImage()
luokan menetelmällä ui.Image
. Luokassa Canvas
voit piirtää grafiikkaa ja muotoja mukautetulle widgetille tai widgetin maalausvaiheessa CustomPainter
. Kun olet piirtänyt kaiken canvas, voit muuntaa sen kuvaksi menetelmällä toImage()
.
Tässä on vaiheittainen opas Canvas
kuvan muuntamiseen kuvaksi Flutter:
Tuo tarvittavat paketit
Luo mukautettu widget tai paikka, CustomPainter
johon voit piirtää canvas
Luo funktio muuntaaksesi canvas kuvaksi
Kutsu captureCanvasToImage()
toiminto ja käsittele kuvaa
Tässä esimerkissä loimme mukautetun widgetin nimeltä MyCanvasWidget
, joka piirtää punaisen ympyrän canvas. Funktio captureCanvasToImage()
luo Canvas
, piirtää siihen mukautetun widgetin tai avulla CustomPainter
ja muuntaa sen sitten ui.Image
.
Huomaa, että canvas koko tulee asettaa sekä mukautetussa widgetissä( MyCanvasWidget
) että toImage()
menetelmässä varmistaaksesi, että piirustuksen ja kuvan mitat ovat oikeat. Tässä esimerkissä asetimme canvas kooksi 200x200, mutta voit säätää sen haluamiisi mittoihin.
Muista käsitellä virheitä ja odottaa asynkronisia operaatioita kunnolla, kun työskentelet Futures- ja async-funktioiden kanssa. Muista myös soittaa _convertCanvasToImage()
tarvittaessa kuvan tallentamiseksi canvas ja kuvan saamiseksi.