バイト[]の形式で多くの画像を取得するアプリケーションがあります。ユーザーの要求が後で使用できるように、それらをメモリに保存します
それらをバイト[]に格納する必要がありますか? または、ユーザーの要求に応じてすばやくロードするためにそれらを保存する別の方法がありますか?
画像をロードする私のコードは次のようになります
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;
}
ありがとうございました!ロン