C# System.ArgumentException:“;参数无效。”;实例化新位图

C# System.ArgumentException:“;参数无效。”;实例化新位图,c#,asp.net,graphics,bitmap,C#,Asp.net,Graphics,Bitmap,我得到一个例外: 发生System.ArgumentException异常 Message=“参数无效。” Source=“System.Drawing” StackTrace: 位于System.Drawing.Bitmap..ctor(Int32宽度、Int32高度、像素格式) 在System.Drawing.Bitmap..ctor(Int32宽度,Int32高度) 当我以这种方式实例化新位图时: Bitmap resImage = new Bitmap(width, height); r

我得到一个例外:

发生System.ArgumentException异常
Message=“参数无效。”
Source=“System.Drawing”
StackTrace:
位于System.Drawing.Bitmap..ctor(Int32宽度、Int32高度、像素格式)
在System.Drawing.Bitmap..ctor(Int32宽度,Int32高度)

当我以这种方式实例化新位图时:

Bitmap resImage = new Bitmap(width, height);
resImage.SetResolution(600, 600);
其中,宽度和高度是用户设置的600 dpi(单位:cm)的尺寸转换为像素的尺寸,在本例中,该尺寸为28x41 cm(A3格式图像),对应于6614x9685像素。 之后,我将从位图创建一个图形对象,并使用GDI+的方法在其上绘制。 我需要一个高分辨率的图像,因为它将被添加到一个pdf文档,我想要一个伟大的质量结果

只有当从web应用程序调用该方法时,才会出现此异常,该应用程序引用了写入所有打印逻辑的dll

为什么我获得这个例外?我怎样才能解决这个问题


提前感谢您的帮助

什么
类型
宽度
高度
?以及
宽度
高度
的值是什么?(不是您期望的,而是通过诊断显示的实际值…)该问题的可接受答案可能重复提到内存问题(理解Jon的问题)我在问题中写入的值是通过诊断显示的实际值,其类型是位图构造函数所需的Int32。此外,我认为这种情况与stackoverflow.com/questions/1949045/…中的情况不同,因为只有在从web应用程序调用该方法时,才会出现异常,而不是从windows应用程序启动该方法时