【发布时间】:2020-10-13 00:14:54
【问题描述】:
我正在尝试根据 uint8list 数据更改图像大小。
如你所知,Flutter 中有很多 Image 类, 我想得到的最后一种图像是 ui.Image。
我从套接字通信中获取 Uint8List Image(.jpg) 数据。
现在,我想设置图片的大小,最后得到ui.Image的Image。
我试图通过 (dart:ui : ui, package:image/image.dart : IMG) 来做到这一点
IMG.Image img = IMG.decodeImage(data);
IMG.Image resized = IMG.copyResize(img, width: 400, height: 200);
ui.Codec codec = await ui.instantiateImageCodec(IMG.encodeJpg(resized));
ui.Image image = (await codec.getNextFrame()).image;
,但它会冻结应用程序。
我该怎么做?有什么办法吗?谢谢。
另外,
在“flutter/lib/src/widgets/image.dart”中,
Image.memory(Uint8List, width, height) 可以很容易地设置图像大小。
有什么方法可以从该 Image 小部件中获取 Uint8List 吗?
【问题讨论】: