A cikin Flutter, zaku iya canza hoto Canvas
zuwa hoto ta amfani da toImage()
hanyar daga ui.Image
aji. Ajin Canvas
yana ba ku damar zana zane-zane da siffofi akan widget na al'ada ko lokacin zanen widget din CustomPainter
. Da zarar kun zana komai akan canvas, zaku iya canza shi zuwa hoto ta amfani da toImage()
hanyar.
Anan ga jagorar mataki-mataki kan yadda ake canza hoto Canvas
zuwa hoto a Flutter:
Shigo da fakitin da ake buƙata
Ƙirƙiri widget na al'ada ko CustomPainter
inda za ku zana a kan canvas
Ƙirƙiri aiki don canza shi canvas zuwa hoto
Kira captureCanvasToImage()
aikin kuma rike hoton
A cikin wannan misalin, mun ƙirƙiri widget ɗin al'ada mai suna MyCanvasWidget
, wanda ke zana da'irar ja a tsakiyar canvas. Aikin captureCanvasToImage()
yana ƙirƙirar Canvas
, zana shi ta amfani da widget ɗin al'ada ko CustomPainter
, sannan ya canza shi zuwa ui.Image
.
Lura cewa canvas yakamata a saita girman a cikin widget ɗin al'ada( MyCanvasWidget
) da kuma toImage()
hanyar don tabbatar da cewa zane da hoton suna da madaidaitan ma'auni. A cikin wannan misali, mun saita canvas girman zuwa 200x200, amma zaka iya daidaita shi zuwa girman da kake so.
Tuna don sarrafa kurakurai kuma jira ayyukan asynchronous yadda ya kamata lokacin aiki tare da Futures da ayyukan async. Hakanan, tabbatar da kiran _convertCanvasToImage()
lokacin da ya dace don ɗaukar hoton canvas da samun hoton.