这个问题已经困惑我很久了。
在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;
就这三种来说都回造成内存使用增加,而且当我不再点击显示的时候过了很久内存使用率也不会下来,请高人指点啊
解决方案 »
- 关于FontDialof的问题
- 求助:语音读屏软件
- 循环体内出现异常如何继续循环
- SqlCommandBuilder自动生成的UpdateCommand怎么这么怪异?
- C++看什么书好?
- 求C#编写的斑马打印程序(能打印2唯条码)
- C# 如何利用 python 的 docstring 了解字符串信息
- new MsCommClass()的奇怪问题!
- 急!!!!请教一下....
- c#调用vb6的dll问题,在线等,谢谢.
- 散分!一个关于窗体大小变化时控件保持合适比例的问题(高手帮忙)
- (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()就行了