小编Jae*_*Kim的帖子

在 Flutter 中从 Uint8List 数据更改图像大小

我正在尝试从 uint8list 数据更改图像大小。

众所周知,Flutter 中有很多 Image 类,我想要获得的最终图像类型是 ui.Image。

我从套接字通信中获取 Uint8List Image(.jpg) 数据。
现在,我想设置图像的大小并在最后获取 ui.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;
Run Code Online (Sandbox Code Playgroud)

,但它冻结了应用程序。

我怎样才能做到这一点?有什么办法吗?谢谢你。

另外,
在“flutter/lib/src/widgets/image.dart”中, Image.memory(Uint8List, width, height)可以轻松设置图片大小。有什么办法可以从那个 Image 小部件中获取 Uint8List 吗?

resize image flutter

5
推荐指数
2
解决办法
1507
查看次数

标签 统计

flutter ×1

image ×1

resize ×1