0

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

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

这是我的代码,它有效。

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

但是,后来我意识到我需要将分辨率更改为 320 x 426 像素。

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

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

4

1 回答 1

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);

这行得通,虽然我不是 100% 确定为什么。

进一步的答案非常感谢!

于 2013-07-17T23:05:34.797 回答