实例化 ImageShader 的正确方法是什么?
What is the correct way to instantiate ImageShader?
我的自定义画家需要一个 ImageShader。构造函数需要图像。
我试过获取AssetImage,但没有找到直接将其转换为Image的方法。
现在我卡在 decodeImageFromList() 上了。如何将 AssetImage 转换为 Uint8List?
改编自我在 上的回答,这里是如何将 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;
}
我的自定义画家需要一个 ImageShader。构造函数需要图像。
我试过获取AssetImage,但没有找到直接将其转换为Image的方法。
现在我卡在 decodeImageFromList() 上了。如何将 AssetImage 转换为 Uint8List?
改编自我在 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;
}