好的,我正在创建一个photobooth应用程序,它正在运行。
我正在从base64字符串创建一个图像,我从网络摄像头Jquery插件中获取该图像,然后使用扩展方法将其转换为图像,然后尝试保存它。默认情况下,图像的分辨率为320宽,240高。
这是我的代码,有效。
var Image = model.Base64String.ToImage();
Image.Save("C:/PhotoRoute/" + model.ID + ".jpg", ImageFormat.Jpeg);
然而,后来我才意识到我需要将分辨率更改为320px 426px。
我所做的只是更改插件所占用的图像的大小,我的所有C#代码都是相同的,但现在我收到了“GDI +中发生的通用错误”错误。
这可能是图像可能太大的问题吗?问题还有什么呢?
答案 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);
这很有用,虽然我不是百分百确定原因。
非常感谢其他答案!