Uint8List与File-哪个更便宜/更快?

时间:2019-12-12 16:30:36

标签: flutter dart

我有一个来自multi_image_picker的Asset实例:

Asset someAsset;
Uint8List _photoBytes = someAsset.getByteData().buffer.asUint8List();

我需要使用ImageProvider显示资产中的图像。图像大小介于5-9 Mb之间。我有两个选择:

1)直接的方法:MemoryImage(_photoBytes);

OR

2)var _photoFile = await File('/some/path/photo.jpg').writeAsBytes(_photoBytes);

并使用FileImage(_photoFile)

在我看来,第一个选择必须比第二个选择更快,更便宜。但似乎并非如此。就时间而言,没有明显的优势,而用户不得不等待图像渲染,同时观看进度指示器也很有趣。不确定,我正确与否。

问题是,哪种选择更好,是1还是2?

0 个答案:

没有答案