在Flutter中将字节数组转换为图像?

时间:2019-03-23 13:14:05

标签: flutter

我想从我的REST API服务中获取图像,但是还没有找到任何有关如何解码响应主体(在Flutter中是图像的字节数组)的文档?有一些有用资源的人,请帮助...

2 个答案:

答案 0 :(得分:1)

由于评分最高的答案使用 flutter/widget.dart,因此仅使用 dart:ui

Future<Image> tinypng() async {
  final bytes = Uint8List.fromList([
    137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 0,
    1, 0, 0, 0, 1, 8, 6, 0, 0, 0, 31, 21, 196, 137, 0, 0, 0, 10, 73, 68, 65,
    84, 120, 156, 99, 0, 1, 0, 0, 5, 0, 1, 13, 10, 45, 180, 0, 0, 0, 0, 73,
    69, 78, 68, 174, 66, 96, 130 // prevent dartfmt
  ]);

  // copy from decodeImageFromList of package:flutter/painting.dart
  final codec = await instantiateImageCodec(bytes);
  final frameInfo = await codec.getNextFrame();
  return frameInfo.image;
}

答案 1 :(得分:0)

将其用于图像小部件:Image.memory(bytes)。您可以在此处找到更多文档:https://docs.flutter.io/flutter/widgets/Image/Image.memory.html