【发布时间】:2021-06-18 16:02:35
【问题描述】:
我正在使用包image 中的Image 类。我必须从 Internet 下载图像并将其保存在本地存储中。然后修改此图像并保存更改。我已经完成了前两个步骤,但是当我保存文件时,它已损坏并且图像查看器无法识别为图像文件。这是更改后保存图像的代码。
var response = await client.get(urlToImage);
var img = await File('./network_image.jpg').writeAsBytes(response.bodyBytes);
Image image = decodeImage(img.readAsBytesSync())
var f = await File('./image.jpg').writeAsBytes(image.getBytes()); // this doesnt work
// var f = await File('./image.jpg').writeAsBytes(image.data); // this doesnt work
File.writeAsBytes 需要 List<int> bytes,Image.data 和 Image.getBytes() 分别返回 Uint32List 和 Uint8List。
我没有使用 Flutter,只是 dart 用于命令行程序。
【问题讨论】: