【发布时间】:2017-07-01 19:15:43
【问题描述】:
我需要一个 ImageShader 用于我的自定义画家。构造函数需要 Image。
我尝试获取 AssetImage,但我没有看到直接将其转换为 Image 的方法。
现在我被困在 decodeImageFromList() 上。如何将 AssetImage 转换为 Uint8List?
【问题讨论】:
我需要一个 ImageShader 用于我的自定义画家。构造函数需要 Image。
我尝试获取 AssetImage,但我没有看到直接将其转换为 Image 的方法。
现在我被困在 decodeImageFromList() 上。如何将 AssetImage 转换为 Uint8List?
【问题讨论】:
改编自我对 previous question 的回答,这里是如何将 AssetImage 变成 ui.Image。
Future<ui.Image> _getImage() {
Completer<ui.Image> completer = new Completer<ui.Image>();
new AssetImage('assets/image.png')
.resolve(new ImageConfiguration())
.addListener((ImageInfo info, bool _) => completer.complete(info.image));
return completer.future;
}
【讨论】: