gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:34:48 25 4
gpt4 key购买 nike

我正在尝试从 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;
,但它卡住了应用程序。
我怎样才能做到这一点?有什么办法吗?谢谢你。
此外,
在“flutter/lib/src/widgets/image.dart”中, Image.memory(Uint8List, width, height)可以很容易地设置图像大小。
有什么办法可以从那个 Image 小部件中获取 Uint8List 吗?

最佳答案

我调整了 Uint8List 中的图像数据,如下所示。

import package:image/image.dart as IMG

Uint8List resizeImage(Uint8List data) {
Uint8List resizedData = data;
IMG.Image img = IMG.decodeImage(data);
IMG.Image resized = IMG.copyResize(img, width: img.width*2, height: img.height*2);
resizedData = IMG.encodeJpg(resized);
return resizedData;
}
IMG: flutter 图像包

关于image - 在 Flutter 中从 Uint8List 数据更改图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62526213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com