调整图像大小时GDI +中发生一般错误

时间:2013-07-17 22:47:11

标签: c# jquery gdi+

好的,我正在创建一个photobooth应用程序,它正在运行。

我正在从base64字符串创建一个图像,我从网络摄像头Jquery插件中获取该图像,然后使用扩展方法将其转换为图像,然后尝试保存它。默认情况下,图像的分辨率为320宽,240高。

这是我的代码,有效。

var Image = model.Base64String.ToImage();
Image.Save("C:/PhotoRoute/" + model.ID + ".jpg", ImageFormat.Jpeg);

然而,后来我才意识到我需要将分辨率更改为320px 426px。

我所做的只是更改插件所占用的图像的大小,我的所有C#代码都是相同的,但现在我收到了“GDI +中发生的通用错误”错误。

这可能是图像可能太大的问题吗?问题还有什么呢?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,虽然我不能100%确定为什么会这样做。

我将代码更改为:

var Image = model.Base64String.ToImage();
var ResizedImage = new Bitmap(Image, new Size(144, 192));

ResizedImage.Save("C:/PhotoRoute/" + model.ID + ".jpg", ImageFormat.Jpeg);

这很有用,虽然我不是百分百确定原因。

非常感谢其他答案!