我想用image_picker库拍照,该库将文件存储在手机sd卡上。
然后我想加载此图像,以便可以通过在画布上绘制图像来使用CustomPaint小部件对其进行绘制。
我尝试同时使用FileImage和Image.file加载图像 但这不起作用,因为CustomPaint中的“图像”扩展了NativeFieldWrapperClass2,并且不是图像小部件
有人知道如何加载照片并将其绘制在画布上吗?
答案 0 :(得分:1)
您需要ui
的{{1}}软件包版本(不同于名为Image
的小部件)
导入Image
程序包,并创建一个返回ui
的方法:
ui.Image
使用import 'dart:ui' as ui;
Future<ui.Image> load(String filename) async {
var file = File(filename);
var bytes = await file.readAsBytes();
var codec = await ui.instantiateImageCodec(bytes);
var fi = await codec.getNextFrame();
return fi.image;
}
进行绘制。您可能需要进行转换以缩小它。