flutter - 如何将 64 位值的矩阵转换为 Dart 中的图像响应

标签 flutter dart base64

如图所示,我有一个“获取”休息响应,它以 64 位值数组的形式返回。如何将这些数据转换为 Flutter 中的图像?
内容类型为“application/octet-stream”,必须将 64 位转换为 8 位才能显示灰度图像。
我试过 base64.decode(response) 但它抛出了 FormatException (FormatException: Invalid base64 data (at character 2)
['get' 请求的 postman 响应]:[1]:/image/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'),
      );

最佳答案

  • 您是否在 url 中获取扩展名为 (.jpg/.png) 的图像文件。
  • 您是否尝试按如下方式保存 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
    

    关于flutter - 如何将 64 位值的矩阵转换为 Dart 中的图像响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64629613/

    相关文章:

    ios - Flutter(在 iOS 上)- 在运行时请求位置权限,没有出现对话框! (定位包)

    android - Flutter Android Studio Failed to resolve : androidx. legacy :legacy-support-v4:27. 0.1错误

    flutter - 我应该使用 getter 来构建小部件子树吗?

    performance - Flutter widget 应该在类中创建还是在 build() 函数中创建?

    java - 通过改造上传大型 Base64 编码文件的正确方法是什么?

    c# - 在 Windows 应用商店应用程序中加密和解密本地镜像

    list - 为什么flutter返回类型 'List<dynamic>'不是 'List<int>'的 'function result'类型的子类型?

    firebase-realtime-database - 如何解析类型 '_InternalLinkedHashMap<dynamic, dynamic>' 不是类型 'Map<String, dynamic> 的子类型

    dart - 我可以从Angular.Dart收回对URL哈希片段的控制吗?

    c++ - 将解码的 Base64 字节字符串转换为 bool vector