android - ui.PictureRecorder() 在 flutter 中给出空白输出?

标签 android ios canvas flutter dart

我使用 ui.PictureRecorder() 但它给出了空白输出

    var pictureRecorder = ui.PictureRecorder();
    Canvas canvas = Canvas(pictureRecorder);
    canvas.drawImage(image, Offset.zero, Paint());
    final img = pictureRecorder.endRecording();
    Future<ui.Image> _img = img.toImage(300, 300);
      print('_img:${_img.toString()}');
    canvas.drawImage(_img, Offset(100, 100), Paint());  

when i use this then "The argument type 'Future' can't be assigned to the parameter type 'Image'." this warning occurs and output is blank

最佳答案

对于错误消息“Future”无法分配给参数类型“Image,请更改为

Future<ui.Image> _img = img.toImage(300, 300);

var _img = await img.toImage(300, 300);

这条线不起作用

canvas.drawImage(_img, Offset(100, 100), Paint());  

因为pictureRecorder adlready结束录制,所以出现错误

Object has been disposed.

关于android - ui.PictureRecorder() 在 flutter 中给出空白输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58169735/

相关文章:

javascript - requestAnimationFrame 在帧结束之前调用?

javascript - 将位置设置为其他对象的位置在 THREE.js 中不起作用

Python Celery 任务工作流执行

android - 将 GCM 迁移到 FirebaseCM : onMessageReceived() not called in foreground

android - 备用聊天气泡宽度

java - 以编程方式使用辅助功能服务读取通知栏标题、消息

ios - 静音时播放iOS声音

java - Mac OSX 10.7.3 Intellij Idea 12 Android 模拟器崩溃

android - 包含 ArrayList 语法异常的 Gson 对象

ios - 网络调用后绑定(bind)到 UIRefreshControl