【发布时间】:2011-01-05 18:16:35
【问题描述】:
我遇到过这样的例程:
static public Bitmap byte2bmp(byte[] BitmapData)
{
MemoryStream ms = new MemoryStream(BitmapData);
return (new Bitmap(ms));
}
我担心这可能不是最好的推荐方法。在这种情况下,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));
}
}
什么是最有效/最合适的解决方案?谢谢!
【问题讨论】: