asp.net – C#:GDI:使用位图的保存方法过度写入图像
发布时间:2020-05-24 12:07:20 所属栏目:asp.Net 来源:互联网
导读:我有一个ASP.NET C#页面,我正在调整文件夹中的图像.我正在使用GDI来执行此操作.我想调整图像大小并替换旧图像.所以当我尝试使用现有名称保存时,Save方法抛出错误.但是如果我给出一个不同的名称它就会被保存.但是我想为新创建的已调整大小的图像使用相同的文件
|
我有一个ASP.NET C#页面,我正在调整文件夹中的图像.我正在使用GDI来执行此操作.我想调整图像大小并替换旧图像.所以当我尝试使用现有名称保存时,Save方法抛出错误.但是如果我给出一个不同的名称它就会被保存.但是我想为新创建的已调整大小的图像使用相同的文件名,因为我需要用调整大小的新文件覆盖现有文件.任何想法如何继续前进.
oldImagePath= oldImagePath.Replace(".jpg","NEW.jpg");
try
{
ImageCodecInfo[] Info = ImageCodecInfo.GetImageEncoders();
EncoderParameters Params = new EncoderParameters(1);
Params.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality,100L);
target.Save(oldImagePath,Info[1],Params);
}
如果我评论第一行为目标文件创建一个新名称,IT将无法正常工作.其他人会想到它.但我想拥有相同的名称.任何想法? ?提前致谢 解决方法您需要先删除原始文件.区分是非常重要的 – 当您在.NET中使用图像处理时,您正在使用内存中的对象,其字节通过读取原始图像来填充.您没有使用实际的原始图像.因此,当您去保存这个全新的对象(恰好使用现有图像中的数据),并尝试使用已经在使用的路径时,您将获得异常.您还需要确保此时原始文件仍未打开;确保丢弃用于填充您正在操作的Image对象的原始文件流.然后删除,然后保存. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 将Castle Windsor与SignalR集成 – 我该如何
- 如何获取基于PhoneGap的应用程序来对ASP.NET Forms身份验证
- asp.net-mvc-4 – 如何在asp.net mvc应用程序中使用Gmail S
- .net – 在黄屏死亡的地方有执行吗?
- .net – HttpContext.Request和Request之间的区别
- asp.net – 如何禁用提交行为的asp:ImageButton?
- 使用HtmlAnchor或ASP.NET HyperLink作为导航页内命名锚点的
- asp.net-mvc-3 – 在MVC和Razor中创建向导步骤
- .net – 将数据写入App_Data
- asp.net-mvc – 为什么ASP.NET MVC上的控制器基于名称?
推荐文章
站长推荐
- asp.net-web-api – Web Api gzip压缩
- 从Asp.Net MVC 6 API返回JSON错误
- 如何在asp.net核心中使用ViewDataDictionary和Ht
- 在ASP.NET中使用新的会话ID打开一个新的浏览器窗
- ASP.NET TreeView和选择所选节点
- asp.net – 是MemoryCache范围会话还是应用程序?
- asp.net-mvc – 在Asp.Net MVC 2中有一种更好的方
- asp.net – 无法在UpdatePanel中下载文件
- asp.net-mvc-3 – 如何在乌节项目中完成多租户
- asp.net – 如何.NET网站隐藏它们的文件的.aspx扩
热点阅读
