这个问题已经困惑我很久了。
在Form1上点击“显示”按钮,创建一个Form2显示一幅图像,这样连续不断的显示关闭,发现此程序的内存消耗会不断增加,不一会就达到100m的内存使用了。显示这幅图用了几种方法:
1.pictureBox1.Image = Image.FromFile("XXX.jpg");
2.FileStream fs = new FileStrean("xxx.jpg",FileMode.Open,FileAccess.Read);
pictureBox1.Image = Image.FromStream(fs);
fs.Close();
3.Bitmap bp = new Bitmap("xxx.jpg");
pictureBox1.Image = bp;
就这三种来说都回造成内存使用增加,而且当我不再点击显示的时候过了很久内存使用率也不会下来,请高人指点啊
在Form1上点击“显示”按钮,创建一个Form2显示一幅图像,这样连续不断的显示关闭,发现此程序的内存消耗会不断增加,不一会就达到100m的内存使用了。显示这幅图用了几种方法:
1.pictureBox1.Image = Image.FromFile("XXX.jpg");
2.FileStream fs = new FileStrean("xxx.jpg",FileMode.Open,FileAccess.Read);
pictureBox1.Image = Image.FromStream(fs);
fs.Close();
3.Bitmap bp = new Bitmap("xxx.jpg");
pictureBox1.Image = bp;
就这三种来说都回造成内存使用增加,而且当我不再点击显示的时候过了很久内存使用率也不会下来,请高人指点啊
解决方案 »
- 点击gridview排序的问题
- Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in
- 不知道在哪里问,就发这里吧
- 反射的问题
- 请教在dataGrid_Click里取得所选定单元格坐在的表名和列名~~
- 如何在activex中得到所在页面HTMLDocument的引用?
- 急求一个SQL语句问题
- 很奇怪的问题!!!条件已经满足,但是事件不能被触发
- 远程拷贝一个目录下的指定文件。
- 如何屏蔽掉窗体的还原按钮,就是右上角最小化按钮和最大化按钮中间的那个?
- 散分!一个关于窗体大小变化时控件保持合适比例的问题(高手帮忙)
- (WinForm下)DataGrid中加入了一个ComboBox下拉列后,默认的绑定值不显示了,怎么才能不用点击可以直接显示出文本?
{
InitializeComponent(); Bitmap bp = new Bitmap("test.jpg");
pictureBox1.Image = bp;
}
每次我都这样显示,在哪个地方调用Dispose()方法呢?
pictureBox1.Image = bp;
if(img != null)img.Dispose();
速马的方法我试过了,还是不能解决。
有没有不用定义为全局变量能把这个问题解决的
是引用,所以调用picutureBox1.Image.Dispose()就行了