日期:2014-05-19  浏览次数:20788 次

System.Drawing.Image释放内存的问题
如果代码这么写:
Image   image1   =   new   Bitmap(filename1);
image1   =   new   Bitmap(filename2);
执行到第二行,会不会把第一行在堆上分配的内存空间释放掉?要不要在中间加一句image1.Dispose()?


------解决方案--------------------
一定要调用Dispose方法,或用using语句:

Image image1 = new Bitmap(filename1);
image1.Dispose();
image1 = new Bitmap(filename2);