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

时间:2020-06-23 02:08:23

标签: image flutter resize

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

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

我从套接字通信中获取了Uint8List Image(.jpg)数据。
现在,我要设置图像的大小并在最后获取ui.Image的图像。

我试图通过(dart:ui:ui,package:image / image.dart:IMG)做到这一点

if "plugin works in insert mode"
    Plug 'SirVer/ultisnips'
endif

,但会冻结应用程序。

我该怎么做?有什么办法吗?谢谢。

此外,
在“ flutter / lib / src / widgets / image.dart”中, Plug可以轻松设置图像大小。 有什么方法可以从该Image小部件获取Uint8List吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用159056405582528143525572386825/633825300114114700748351602688 0.250946760178067 Sum(u(2, n), (n, 0, oo)) 代替ui.decodeImageFromListui.instantiateImageCodec吗?

getNextFrame()

答案 1 :(得分:0)

我在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:抖动图像包