Flutter 在画布上用相机画照片?

Flutter 在画布上用相机画照片?,flutter,Flutter,我想与手机sd卡上存储文件的图像选择器库合影 然后我想加载这个图像,以便通过在画布上绘制图像,使用CustomPaint小部件绘制它 我已尝试使用FileImage和image.file加载图像 但这不起作用,因为CustomPaint中的“图像”扩展了NativeFieldWrapperClass2,而不是图像小部件 是否有人知道如何加载照片并将其绘制在画布上?您需要ui包版本的Image(与名为Image的小部件不同) 导入ui包,并创建一个方法来返回ui.Image: import 'da

我想与手机sd卡上存储文件的图像选择器库合影

然后我想加载这个图像,以便通过在画布上绘制图像,使用CustomPaint小部件绘制它

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


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

您需要
ui
包版本的
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;
  }
将'dart:ui'导入为ui;
未来加载(字符串文件名)异步{
var file=文件(文件名);
var bytes=wait file.readAsBytes();
var codec=wait ui.instantialeimagecodec(字节);
var fi=await codec.getNextFrame();
返回fi.image;
}

使用
ui.Image
进行绘制。您可能需要一个转换来缩小它。

您需要
ui
包版本的
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;
  }
将'dart:ui'导入为ui;
未来加载(字符串文件名)异步{
var file=文件(文件名);
var bytes=wait file.readAsBytes();
var codec=wait ui.instantialeimagecodec(字节);
var fi=await codec.getNextFrame();
返回fi.image;
}
使用
ui.Image
进行绘制。您可能需要变换来缩小它