如何将Flutter画布保存为位图图像?

Set*_*add 2 flutter

我有一个Flutter 画布,我想将该画布保存为位图图像(例如PNG,但任何常见的位图格式都可以).将这些位从画布中取出,转换为位图图像格式的最佳方法是什么?

非常感谢!

Col*_*son 5

  1. 创建一个PictureRecorder.
  2. Canvas用你的PictureRecorder东西创建一个画画.
  3. 呼吁endRecording()PictureRecorder获得Picture.
  4. 打电话toImage()Picture.
  5. 打电话toByteData()Image.哎呀,这还没有实现.我提出了一个问题.

  • 如果有人找到了该答案并希望将任何小部件另存为位图或png,则为此添加了支持(可在dev通道上使用)。完整示例见https://master-docs-flutter-io.firebaseapp.com/flutter/rendering/RenderRepaintBoundary/toImage.html (2认同)