c# Image Fromfile 资源释放

AlexSweet 2012-02-17 11:17:39
PictureBox.Image = Image.Fromfile("D:/1.jpg");
pictureBox要一直显示的,接下来1.jpg被修改时资源被占用。

请问如何在pictureBox显示图片后释放其对图片资源的占用,以便其他程序能访问该图片资源。
...全文
540 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxxjerome 2013-05-17
  • 打赏
  • 举报
回复
解决了,谢谢
孟子E章 2012-02-17
  • 打赏
  • 举报
回复
你可以这样,有2种解决方法
1,
PictureBox.Image = Image.Fromfile("D:/1.jpg");
Picturebox1.Image.Dispose()


方法2
System.IO.FileStream fs = null;
fs = new System.IO.FileStream("D:/1.jpg", System.IO.FileMode.Open, System.IO.FileAccess.Read);
PictureBox1.Image = System.Drawing.Image.FromStream(fs);
fs.Close();
AlexSweet 2012-02-17
  • 打赏
  • 举报
回复
感谢回复,已经解决
但是使用孟子说的第一张说法,调用dispose之后图片显示也没有了,最后使用了FileStream

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧