首页 > 解决方案 > 在flutter中将内存图像(如Uint8list)保存为图像文件

问题描述

我有一些 Uint8lists,我想将它们保存为 jpg 文件。我在网上搜索了很多,但一无所获!任何人都可以帮忙吗?

谢谢,

标签: flutterdartuint8arrayuint8list

解决方案


“存储”是指写入文件吗?你真的不需要“颤抖”来做到这一点。只需使用 dart 提供的库即可。这是一个下载我的 gravatar 的示例,您可以将Uin8List其保存为文件。

import 'dart:io';
import 'dart:typed_data';

import 'package:http/http.dart' as http;

void main() {
  http.get('https://www.gravatar.com/avatar/e944138e1114aefe4b08848a46465589').then((response) {
    Uint8List bodyBytes = response.bodyBytes;
    File('my_image.jpg').writeAsBytes(bodyBytes);
  });
}

推荐阅读