માં 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 અને છબી મેળવવા માટે.