【问题标题】:Flutter - Image object from Codec objectFlutter - 来自 Codec 对象的图像对象
【发布时间】:2020-04-14 12:55:22
【问题描述】:

Image 类文档说明

"要获取 Image 对象,请使用 instantiateImageCodec。"

instanceImageCodec 文档说明

“实例化一个图像编解码器编解码器对象。”

由此可以合理地假设 Codec 是 Image 的子类...不!我在任何地方都找不到有关如何从 Codec 对象到 Image 对象的信息。

下面的转换函数需要什么功能?

Image convert(Codec c){
    ...
}

我尝试使用的代码如下:

static Future<Image> convertBytesToImage(List<int> bytes){
    Uint8List list = Uint8List(bytes.length);
    list.setAll(0, bytes);
    Future<Codec> codec = instantiateImageCodec(list);

    // Do something here so that I can return as Future<Image>
}

【问题讨论】:

  • @pskink - 我已经编辑了问题以包含一些上下文

标签: image flutter dart codec


【解决方案1】:

Flutter 有多个名为 Image 的类。你真的想要一个dart:ui Image 对象吗?如果您希望ImageProviderImage 一起使用小部件,您可以使用MemoryImage(获取ImageProvider)或Image.memory(直接转到小部件)。

如果你确实需要使用dart:uiImage,那么你可以使用(await codec.getNextFrame()).image

【讨论】:

  • MemoryImage 是要走的路。现在一切都按预期工作。谢谢。
猜你喜欢
  • 2021-08-29
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
相关资源
最近更新 更多