当前位置:编程学习 > C#/ASP.NET >>

c# Bitmap save无法 覆盖原来文件

Bitmap bit = new Bitmap(url);
                            
bit.SetResolution(300, 300);
                           
bit.Save(url);
                           
bit.Dispose();

这样写覆盖原来的文件 会报错
GDI+ 中发生一般性错误。

各位大虾这问题如何解决? --------------------编程问答-------------------- Bitmap bit = new Bitmap(url);
bit.SetResolution(300, 300);
var bit1 = new Bitmap(bit);
bit.Dispose();
bit1.Save(url);
--------------------编程问答-------------------- 这样不行,资源都释放了,还怎保存 --------------------编程问答-------------------- 可以的,你试下 --------------------编程问答-------------------- MSDN解释:

不允许将图像保存到构造该图像的文件,这样会引发异常。 --------------------编程问答-------------------- Save的时候应该设置保存图片的类型和原图片一直,如果原来图片时png类型,就保存为png类型的,这个我之前遇到过,你试试 --------------------编程问答--------------------
引用 4 楼 hwenycocodq520 的回复:
MSDN解释:

不允许将图像保存到构造该图像的文件,这样会引发异常。

--------------------编程问答--------------------
引用 2 楼 zhengkangming 的回复:
这样不行,资源都释放了,还怎保存


你可以先保存到临时文件。 --------------------编程问答-------------------- 获取临时文件名,请选择 Path.GetTempFileName()。 --------------------编程问答-------------------- 当然除了写文件、改名成(路径)以外,如果你并不需要最终保存文件,那么可能就会使用MemoryStream在内存中临时存储。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,