在画布上用相机画照片?

时间:2019-06-15 20:18:33

标签: flutter

我想用image_picker库拍照,该库将文件存储在手机sd卡上。

然后我想加载此图像,以便可以通过在画布上绘制图像来使用CustomPaint小部件对其进行绘制。

我尝试同时使用FileImage和Image.file加载图像 但这不起作用,因为CustomPaint中的“图像”扩展了NativeFieldWrapperClass2,并且不是图像小部件

有人知道如何加载照片并将其绘制在画布上吗?

1 个答案:

答案 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; } 进行绘制。您可能需要进行转换以缩小它。