我有一个应用程序,我在其中以字节 [] 的形式获取大量图像,我将它们存储在内存中以供用户需求以后使用
我应该将它们存储在 byte[] 中吗?还是有另一种方法来存储它们以便更快地根据用户需求加载?
我加载图像的代码是这样的
private static BitmapImage LoadImage(byte[] imageData)
{
if (imageData == null || imageData.Length == 0) return null;
var image = new BitmapImage();
using (var mem = new MemoryStream(imageData))
{
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.StreamSource = mem;
image.EndInit();
}
image.Freeze();
return image;
}
谢谢!罗恩