gpt4 book ai didi

image - 如何从网络图像中获取 Flutter Uint8List?

转载 作者:IT老高 更新时间:2023-10-28 12:37:57 53 4
gpt4 key购买 nike

我正在尝试将网络图像转换为文件,其中的第一部分是将其转换为 Uint8List。这是我如何使用我的 1 个 Assets 图像执行此操作...

      final ByteData bytes = await rootBundle.load('assests/logo');
final Uint8List list = bytes.buffer.asUint8List();

final tempDir = await getTemporaryDirectory();
final file = await new File('${tempDir.path}/image.jpg').create();
file.writeAsBytesSync(list);

如何使用 Image.network(imageUrl.com/image)

做到这一点

最佳答案

使用图像 url 和 response.bodyBytes 获取 http 响应的最简单方法似乎是包含 Uint8List 中的数据。

http.Response response = await http.get(
'https://flutter.io/images/flutter-mark-square-100.png',
);
response.bodyBytes //Uint8List

现在你可以做一些事情,比如转换成base64编码的字符串base64.encode(response.bodyBytes);
更新:使用较新版本的http,需要添加Uri.parse()
例如。

http.Response response = await http.get(
Uri.parse('https://flutter.io/images/flutter-mark-square-100.png'),
);

关于image - 如何从网络图像中获取 Flutter Uint8List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53182480/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com