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);