toByteData 方法 (dart:ui.Image) 在 iOS 上的 Dart 和 Flutter 中非常慢

问题描述 投票:0回答:1

我需要将

dart:ui.Image
对象转换为其字节。所以,我使用了
toByteData
方法。但该方法耗时较长,iOS 设备上 2 MB 的图像文件大约需要 15 秒。

final byteData = await image.toByteData(format: ImageByteFormat.png);

这是另一个面临同样问题的人:https://github.com/flutter/flutter/issues/114788

该错误实际上已修复,但尚未合并到生产中:https://github.com/flutter/engine/pull/34568

我想知道是否有任何解决方法可以解决这个问题,直到真正的修复合并到生产中?或者有任何其他方法可以将 Image 对象转换为其字节吗?

注意:我写的

Image
dart:ui.Image
。但不是小部件,也不是图像包中的那个。

flutter dart
1个回答
-1
投票

官方没有解决问题,居然直接关闭了

© www.soinside.com 2019 - 2024. All rights reserved.