如何在Dart中将64位值的矩阵转换为图像

时间:2020-11-01 07:31:37

标签: flutter dart base64

我有一个“ get”休息响应,如图所示,它以64位值数组返回。如何在Flutter中将这些数据转换为图像?

内容类型为“应用程序/八位字节流”,必须将64位转换为8位才能显示灰度图像。

我尝试了base64.decode(response),但是它抛出了FormatException(FormatException:无效的base64数据(在字符2处)

[对“获取”请求的邮递员响应]:[1]:https://i.stack.imgur.com/FoxKR.png

谢谢

[编辑]:这是我发出的请求:

      final response = await dio.get(
        Consts.baseUrl + endPointUrl,
        queryParameters: {
          '_id': '5f6c5a7e8934b52296b957c5',
          'type': 'contamination'
        },
        options: Options(
            headers: {'Authorization': Consts.apiKey},
            contentType: 'application/octet-stream'),
      );

1 个答案:

答案 0 :(得分:1)

  1. 您是否在URL中获得扩展名为(.jpg / .png)的图像文件。

  2. 您尝试按以下方式保存64位数据(视情况使用.png或.jpg)。


Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;
File file = new File('$tempPath/image.png');
await file.writeAsBytes(image64BitData);
// Display your image => file