尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C# GDI+发生一般性错误(A generic error occurred in GDI+))
C# GDI发生一般性错误A generic error occurred in GDI)C# GDI发生一般性错误A generic error occurred in GDI)解决思路因为 .net GDI 是对底层 的封装。所以可以尝试用 Marshal.GetLastWin32Error();函数获得底层错误代码。try{image.Save(filename,System.Drawing.Imaging.ImageFormat.Png);}catch(Exceptionexp){varcodeMarshal.GetLastWin32Error();thrownewException(exp.Message:code.ToString(),exp);}查看错误代码含义链接: https://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspxERROR_PATH_NOT_FOUND3(0x3)The system cannot find the path specified.原因save的目录不存在。 解决手动或通过程序建save的目录。 ERROR_ACCESS_DENIED5(0x5)Accessisdenied.原因 save的目录没有权限 解决 查看目录的权限 ERROR_SHARING_VIOLATION32(0x20)The process cannot access the file because itisbeingusedbyanother process.原因 从一个文件构造的Bitmap 对象或一个 Image 对象,在该对象的生存期内该文件处于锁定状态。 因此,在没有释放这个Image或Bitmap对象前无法更改图像并将其保存回原文件。 解决 构造一个新的Image对象然后把原来的Image对象中的图象通过Graphics的DrawImage()方法拷贝到新Image对象中最后通过Dispose()方法释放原来的Image对象ImageimagenewBitmap(openFileDialog1.FileName);//新建第二个Image类型的变量newImage这里是根据程序需要设置自己设置。ImagenewImagenewBitmap(800,600);//将第一个bmp拷贝到bmp2中GraphicsdrawGraphics.FromImage(newImage);draw.DrawImage(image,0,0);//释放第一个Image对象image.Dispose();其他问题a. Image 对应的Stream被Dispose了。b. 保存成png时报错。相关地址: https://www.shuzhiduo.com/A/ke5jEwkXJr/相关地址: https://www.cnblogs.com/guangfengli/p/5920104.html
RELATED

相关推荐

.net core webapi 添加 swagger 调试

.net core webapi 添加 swagger 调试

.net core webapi 添加 swagger 调试 开发环境:Visual Studio 2019 为解决前后端苦于接口文档与实际不一致、维护和更新文档的耗时费力等问题,swagger应运而生,同时也解决了接口测试问题。话不多说,直接说明应用步骤。 新建一个A…

📅 2026/10/14 7:36:45
PowerShell 获取AD域用户属性

PowerShell 获取AD域用户属性

1、查看指定用户信息Get-ADUser -Identity zhangsan# 显示 DistinguishedName : CNzhang san,OUSHA,DCmsh,DClocal Enabled : True GivenName : zhang Name : zhang san ObjectClass : user ObjectGUID : 7aa0a36a-4e9f-48b8-87dd…

📅 2026/10/24 20:06:46
androidStudio不显示Svn或git版本控制

androidStudio不显示Svn或git版本控制

1.在svn等版本控制工具配置正常的情况下,在Settings的Version Control点击红圈的加号添加对应版本控制即可.2.步骤1之后还是不显示,可以检查下vcs.xml中vcs,改成对应的svg,git然后再重启即可

📅 2026/10/24 6:55:48
MORE NEWS

更多资讯

📰

从制度到行动:业务连续性管理办法的RTO/RPO与演练实践

简介:这是一份可直接落地的业务连续性管理办法文档,主要面向金融类服务平台、企业风险管理与运维团队,用于构建覆盖事前预防、事中处置、事后恢复的完整机制。压缩包内仅含1个docx文件,体积约27KB,轻量实用&#xff0c…

📰

Now Playing 检测不到歌曲?5 大音频设备与平台切换排查技巧

【免费下载链接】now-playing-service 一款全能的「正在播放」歌曲展示工具。支持检测 20 款音乐软件的歌曲信息,内置精美歌曲组件、歌词组件、播放器,提供 API 接口。适配 OBS 等直播软件以及日常桌面使用。 项目地址: https://gitcode.com/…

📰

网络分析仪校准全解析:12项误差模型与Smart Cal实践

简介:面向射频与微波测试工程师、仪器操作人员及相关专业师生的校准操作文档,围绕Keysight E5080B网络分析仪展开,并兼顾多系列统一界面下的基本校准流程。内容从扫描类型、频率范围、扫描点数、中频带宽与输出功率等基本设置切入&#xff0c…

📰

WorkBuddy_新建任务与工作模式13_Plan模式的完整流程

Plan模式的完整流程 摘要 Plan模式是当前主流AI编程助手(如Cursor、Claude Code、Cline等)中一种非常重要的工作机制:在真正动手修改代码之前,先让AI产出一份可审阅的执行方案,由人类确认或调整后再落地执行。本文将围…

📰

基于SSM的机房管理系统源码:设备台账与IP资源全流程管理

简介:这份资源面向计算机相关专业学生与数据库课程设计者,提供一套完整的学院机房管理系统数据库设计方案,帮助解决从需求分析到SQL落地的全流程实践问题。压缩包共3个文件,包含2个doc文档与1个sql脚本,整体约155KB&am…

📰

Stewart平台MATLAB仿真:逆解、动力学与实时可视化全流程实现

简介:本资源是一份面向机器人控制与并联机构研究者的MATLAB实践指南,聚焦Stewart六自由度并联平台的运动学逆解建模、牛顿-欧拉法动力学方程推导及Simscape Multibody三维联合仿真,有效解决奇异位形识别、轨迹规划失稳、雅可比矩阵计算偏差等…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬