小编Max*_*ini的帖子

如何在Canvas对象上绘制从资产加载的图像

我正在玩Flutter,并且已经使用CustomPainterclass 实现了一个自定义的小部件。

原始文件已被充分记录。但是,似乎存在Image(窗口小部件)和Image(数据结构),因为如果我确定一个Image(窗口小部件)我无法将其传递给Canvas方法,drawImage因为它需要另一种类型的Image

问题是,我无法确定如何将资源加载到Image数据结构中。

有人解决过这个问题吗?

[edit]感谢rmtmckenzie,我这样解决了它:

rootBundle.load("assets/galaxy.jpg").then( (bd) {
  Uint8List lst = new Uint8List.view(bd.buffer);
  UI.instantiateImageCodec(lst).then( (codec) {
    codec.getNextFrame().then(
      (frameInfo) {
        bkImage = frameInfo.image;
        print ("bkImage instantiated: $bkImage");
        }
      }
    );
  });
});
Run Code Online (Sandbox Code Playgroud)

dart flutter

2
推荐指数
2
解决办法
1536
查看次数

标签 统计

dart ×1

flutter ×1