Image::FromFile()锁定文件问题

dcyuan480 2010-06-02 11:55:07
用Gdiplus中的Image::FormFile(_T("D:\\video.jpg"))方法加载了一个图片,在程序退出前如果想删除D:\video.jpg会提示文件被占用禁止删除,请问怎么才能在Image::FormFile()加载了图片后,在程序退出前可以释放掉对图片的占用。


补充:Image* pImage = Image::FormFile(_T("D:\\video.jpg"));
Image* pImageUse = pImage->Clone();
delete pImage;
这样无法解决问题还是会占用
...全文
228 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
metamatrix 2010-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dcyuan 的回复:]

这个图片我程序中还需要用到,到程序退出时才可以删除
[/Quote]

那文件也只有等那时候删除了,先把未删除文件索引起来吧,结束时一起删~~~
向立天 2010-06-03
  • 打赏
  • 举报
回复
读进来之后再内存里转一下不就好了
dcyuan480 2010-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 metamatrix 的回复:]
先删掉pImageUse,再删除文件,不然pImageUse会一直对文件句柄保持引用,所以就无法删了。
[/Quote]
这个图片我程序中还需要用到,到程序退出时才可以删除
xiuxianshen 2010-06-02
  • 打赏
  • 举报
回复
pImage->Dispose();
metamatrix 2010-06-02
  • 打赏
  • 举报
回复
先删掉pImageUse,再删除文件,不然pImageUse会一直对文件句柄保持引用,所以就无法删了。

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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