我有一个来自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?