【发布时间】:2022-01-18 21:55:47
【问题描述】:
如何将可变Image类型转换为Uint8List?
当 App 像这样启动时,变量从共享首选项中获取其值:
String? img = prefs.getString('image');
Image imageOfBillHead = Image.memory(base64Decode(img));
我想将imageOfBillHead 转换为List<int>?
编辑:
我可以这样做将 Image 转换为 Unit8List:
SharedPreferences prefs = await SharedPreferences.getInstance();
String? _imgString = prefs.getString('image');
List<int> imageData = Base64Decoder().convert(_imgString);
但我已经在应用启动时获得了图像并将其保存在imageOfBillHead,所以我不想从共享偏好中再次获得它。
有没有办法将imageOfBillHead 转换为Unit8List 或将imageOfBillHead 转换为String 以使用:
List<int> imageData = Base64Decoder().convert(_imgString);
【问题讨论】:
-
base64Decode(img)是你的Uint8List -
不,您不能将
Image转回其原始状态。正如@pskink 所说,要么保留img,......要么从共享偏好中再次获取它(你为什么不想这样做?)
标签: list flutter image integer