当前位置: 首页 > 编程语言 > C#

C#保存图片到文件系统,gdi+错误分享

时间:2023-04-10 22:08:03 C#

C#保存图片到文件系统,gdi+错误。WPF窗口用于输入用户ID以将图像保存到数据库中。当我测试我的应用程序时,它有时可以正常工作,有时我在将图像保存到文件系统的gdi+上出错。这是我的代码:publicstaticvoidCutImage(Imageimage){//createnewimageBitmapsource=newBitmap(image);//剪切图像位图cuttedImage=source.Clone(newSystem.Drawing.Rectangle(250,0,5550,4000),source.PixelFormat);//复制位图以避免“gdi+中的一般错误”图形g=Graphics.FromImage(copyImage);g.DrawImageUnscaled(cuttedImage,0,0);//处理图形对象g.Dispose();//处理图像cuttedImage.Dispose();//将图像保存到文件系统copyImage.Save(@"pathtmp.jpg",ImageFormat.Jpeg);}//获取图片Imagei=Image.FromFile(pathimage.jpg);//切图CutImage(i);我搜索了一个解决方案,有人说我必须从Image.FromFile()创建图像才能获取图像的副本。但有时错误仍然存??在。我已经尝试过几次,它发生时似乎是随机的。错误始终在Image.Save()行上。有谁知道如何解决这个问题,或者是否有Image.Save()的替代方法?感谢您的帮助!您创建了很多位图,但不处理它们。完成后,每个IDisposable都必须显式处置。试试看错误是否消失:以上是C#学习教程:C#将图片保存到文件系统,gdi+错误分享的全部内容,如果对大家有用还需要进一步了解C#学习教程,希望大家多多关注—publicstaticvoidCutImage(Imageimage){using(Bitmapsource=newBitmap(image)){using(BitmapcuttedImage=source.Clone(newSystem.Drawing.Rectangle(250,0,5550,4000),source.PixelFormat)){使用(BitmapcopyImage=newBitmap(cuttedImage.Width,cuttedImage.Height,System.Drawing.Imaging.PixelFormat.Format24bppRgb)){使用(Graphicsg=Graphics.FromImage(copyImage)){g.DrawImageUnscaled(cuttedImage,0,0);copyImage.Save(@"pathtmp.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);}}}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: