700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C#界面设计--5--Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法

C#界面设计--5--Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法

时间:2024-05-01 15:27:20

相关推荐

C#界面设计--5--Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法

Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法

源程序:

var date = DateTime.Now.ToString("yyyy-MM-dd");//保存图片名到filenamestring filename = date + "-" + DateTime.Now.TimeOfDay.ToString("hhmmss");Bitmap bitmap = new Bitmap((Bitmap)pBShow.Image); //获得当前的视频流画面bitmap.Save(string.Format("D:\\Camera\\{0}\\Image\\" + filename + ".jpg", date), ImageFormat.Jpeg);bitmap.Dispose();

报错如下:

“System.Runtime.InteropServices.ExternalException”类型的未经处理的异常在 System.Drawing.dll 中发生

其他信息: GDI+ 中发生一般性错误。

原因:保证文件夹的路径问题,最好保证文件夹名存在。

bitmap.Save(string.Format("D:\\Camera\\{0}\\Image\\" + filename + ".jpg", date), ImageFormat.Jpeg);

解决办法:

法1、加上:

if (!Directory.Exists(date)){// Create the directory it does not exist.Directory.CreateDirectory(string.Format("D:\\Camera\\{0}\\Image", date));}

var date = DateTime.Now.ToString("yyyy-MM-dd");//保存图片名到filenamestring filename = date + "-" + DateTime.Now.TimeOfDay.ToString("hhmmss");if (!Directory.Exists(date)){// Create the directory it does not exist.Directory.CreateDirectory(string.Format("D:\\Camera\\{0}\\Image", date));}Bitmap bitmap = new Bitmap((Bitmap)pBShow.Image); //获得当前的视频流画面bitmap.Save(string.Format("D:\\Camera\\{0}\\Image\\" + filename + ".jpg", date), ImageFormat.Jpeg);bitmap.Dispose();

法2:或者:把{0}去掉。

bitmap.Save(string.Format("D:\\Camera\\Image\\" + filename + ".jpg", date), ImageFormat.Jpeg);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。