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