我的处理是这样的,要把两张图片合并成一张图片,并在图片上添加上一些文字信息,得到合并的图片后把原始图片删掉,但删除时抛出异常说原始图片被另一线程占用,不能删除。
创建图片对象 :Image img = new Bitmap(Image.FormFile(url),768,576);
试用完毕时:img.Dispose();
为什么调用了Dispose后还不让删除啊,这个地方该怎么处理?请高人指点!
可能是img.Dispose();之后不一定能立即得到垃圾回收器的回收,你可以使用System.IO中的File类试试,这个类可以把图片读入内存以后释放到资源(封装的比较好)
看看前面是不是自己还在对该对象进行操作,先释放相关的指针。
你取得原始图片后 最好复制到另外一个Image对象 然后再释放原来那张图片
现在这样情况可能是 新的图片 还保持原来的引用