日期:2014-05-17  浏览次数:21000 次

Image类操作时的问题
Image imageT = Image.FromFile(fileName);
image = imageT;
imageT.Dispose();

imageT是在函数中定义的局部变量,image是个全局变量,现在我对imageT进行Dispose操作后发现image为NULL了,想问两个问题:
1.image为NULL的原因是不是image也被Dispose了
2.image=imageT这行代码,VS是怎么处理的,是将imageT的内容复制到image中还是说只是让image指向了imageT的内存单元。
希望各路大神能解决小弟的疑问,3Q!
c# Image类 Image.Dispose

------解决方案--------------------
你问题的两个问题都是yes,你的代码只是把image指向了imageT的内存,所以imageT被dispose了,image也为空,应该image用new 创建重新申请一块内存,然后把imageT的内容拷贝过去