içinde, sınıfın yöntemini kullanarak bir görüntüye Flutter dönüştürebilirsiniz. Sınıf, özel bir pencere öğesinde veya bir pencere öğesinin boyama aşamasında grafikler ve şekiller çizmenize olanak tanır. Üzerinde her şeyi çizdikten sonra, yöntemi kullanarak onu bir görüntüye dönüştürebilirsiniz. Canvas
toImage()
ui.Image
Canvas
CustomPainter
canvas toImage()
Canvas
İşte bir görüntüyü bir görüntüye nasıl dönüştüreceğinize dair adım adım bir kılavuz Flutter:
Gerekli paketleri içe aktarın
Özel bir widget veya CustomPainter
çizim yapacağınız bir yer oluşturun. canvas
canvas Bir görüntüye dönüştürmek için bir işlev oluşturun
İşlevi çağırın captureCanvasToImage()
ve görüntüyü işleyin
MyCanvasWidget
Bu örnekte, ortasında kırmızı bir daire çizen adında özel bir pencere öğesi oluşturduk canvas. İşlev captureCanvasToImage()
bir a oluşturur Canvas
, özel parçacığı veya öğesini kullanarak üzerine çizim yapar CustomPainter
ve ardından onu bir ui.Image
.
Çizim ve resmin doğru boyutlara sahip olduğundan emin olmak için canvas boyutun hem özel widget'ta( MyCanvasWidget
) hem de yöntemde ayarlanması gerektiğini unutmayın. toImage()
Bu örnekte boyutu canvas 200x200 olarak ayarladık ama siz istediğiniz boyutlara ayarlayabilirsiniz.
Futures ve zaman uyumsuz işlevlerle çalışırken hataları işlemeyi ve eşzamansız işlemleri düzgün bir şekilde beklemeyi unutmayın. _convertCanvasToImage()
Ayrıca, görüntüyü yakalamak ve elde etmek için uygun olduğunda aradığınızdan emin olun canvas.