【发布时间】:2021-12-20 06:02:00
【问题描述】:
我正在构建一个使用画布呈现图像的应用。为此,我需要使用 Ui.Image 对象加载它们。当我加载图像时,是否有水平翻转图像?也许通过反转字节数组或其他方式?
这是我加载图片的函数:
static Future<ui.Image> loadImage(String imagePath) async {
ByteData bd = await rootBundle.load(imagePath);
final Uint8List bytes = Uint8List.view(bd.buffer);
final ui.Codec codec = await ui.instantiateImageCodec(bytes);
final ui.Image image = (await codec.getNextFrame()).image;
return image;
}
我听说有一种方法可以使用画布水平翻转图像,但这是一项昂贵的操作,重绘画布的效率对我的项目很重要。有什么方法可以在加载时翻转图像吗?
【问题讨论】:
标签: image flutter dart canvas flip