Я сталкивался с рутиной, которая делает что-то вроде этого:
static public Bitmap byte2bmp(byte[] BitmapData)
{
MemoryStream ms = new MemoryStream(BitmapData);
return (new Bitmap(ms));
}
Я боюсь, что это не лучший рекомендуемый подход.Правильно ли настроена мс в этом сценарии?
Или было бы лучше присвоить результат временному растровому изображению, избавиться от потока, а затем вернуть временный объект?
static public Bitmap byte2bmp(byte[] BitmapData)
{
MemoryStream ms = new MemoryStream(BitmapData);
Bitmap temp=new Bitmap(ms);
ms.Dispose();
return (temp);
}
Я надеялся, что «использование» может быть использовано в этом сценарии, но я не уверен, что оно будет вести себя правильно или нет:
static public Bitmap byte2bmp(byte[] BitmapData)
{
using(MemoryStream ms = new MemoryStream(BitmapData))
{
return (new Bitmap(ms));
}
}
Какое наиболее эффективное / правильное решение?Спасибо!