首页 > 解决方案 > 拍摄照片、临时保存并以位图形式打开

问题描述

我是 Flutter 的新手。

我需要的:

从 android temp 文件夹中打开一张照片并转换为位图。

我在做什么:

按照本教程:https ://flutter.dev/docs/cookbook/plugins/picture-using-camera

  1. 我正在调用“CameraController”中的“takePicture”方法,将照片保存在一个临时文件中;
  2. 我打开文件并尝试转换为位图:

代码:

final Image photo = Image.file(File(imagePath));  
final AssetImage image = photo.image;  
final Bitmap bitmap = Bitmap.fromAssetImage(image); 

怎么了:

本地> /data/data/io.flutter.plugins.firebasemlvisionexample/cache/2019-08-19 14:14:58.720970.png。
I/flutter(7943):类型“FileImage”不是“AssetImage”类型的子类型

如果你使用“Bitmap.fromImage(photo)”,VScode 会显示:

参数类型“Image(其中 Image 定义在。/Users/luis/development/flutter/packages/flutter/lib/src/widgets/image.dart)”不能分配给参数类型“Image(其中 Image在 /Users/luis/development/flutter/bin/cache/pkg/sky_engine/lib/ui/painting.dart)'中定义。

标签: flutterandroid-bitmap

解决方案


做这个:

Image.asset('images/cat.png')

图片.asset


推荐阅读