savePictureRecorder static method

Future<Image?> savePictureRecorder(
  1. PictureRecorder pictureRecorder
)

Implementation

static Future<Image?> savePictureRecorder(
    ui.PictureRecorder pictureRecorder) async {
  ui.Image picture =
      await pictureRecorder.endRecording().toImage(620, 1069); //设置生成图片的宽和高
  //ByteData对象 转成 Uint8List对象 给 Image.memory() 使用来显示
  ByteData? pngImageBytes =
      await picture.toByteData(format: ui.ImageByteFormat.png);
  if (pngImageBytes == null) {
    return null;
  }
  Uint8List pngBytes = pngImageBytes.buffer.asUint8List();
  Image image = Image.memory(pngBytes);
  return image;
}