调整图像大小时,GDI+中出现一般错误

本文关键字:错误 GDI+ 图像 小时 调整 | 更新日期: 2023-09-27 18:23:35

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

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

这是我的代码,有效。

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

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

我所做的只是更改插件拍摄的图像的大小,我所有的C#代码都是一样的,但现在我得到了一个"GDI+中发生的一般错误"错误。

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

调整图像大小时,GDI+中出现一般错误

我找到了一种修复它的方法,尽管我不能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%确定为什么。

非常感谢您的进一步回答!!