Например:
BitmapImage bitmap = new BitmapImage();
byte[] buffer = GetHugeByteArray(); // from some external source
using (MemoryStream stream = new MemoryStream(buffer, false))
{
bitmap.BeginInit();
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.StreamSource = stream;
bitmap.EndInit();
bitmap.Freeze();
}
Можете ли вы рассказать мне больше о using
?
Edit:
Как обсуждалось в комментариях сообщения JaredPar, этот вопрос больше связан с реализацией using
в VS2003. Было указано, что using
не был введен до .NET 2.0 (VS2005). JaredPar опубликовал эквивалентное обходное решение.