System.ArgumentException:“参数无效。”实例化一个新的位图

时间:2013-11-06 14:55:58

标签: c# asp.net graphics bitmap

我得到了这个例外:

  

发生了System.ArgumentException   消息=“参数无效。”
  来源= “System.Drawing中”
  堆栈跟踪:
       在System.Drawing.Bitmap..ctor(Int32宽度,Int32高度,PixelFormat格式)
       在System.Drawing.Bitmap..ctor(Int32 width,Int32 height)...

当我以这种方式实例化一个新的Bitmap时:

Bitmap resImage = new Bitmap(width, height);
resImage.SetResolution(600, 600);

其中宽度和高度是以像素为单位转换的尺寸,用户设置的尺寸为600 dpi,单位为cm,在此特定情况下为28x41 cm(A3格式图像),对应于6614x9685像素。 之后,我将从位图创建一个图形对象,并使用GDI +的方法绘制它。 我需要一个高分辨率的图像,因为它将被添加到pdf文档中,我想要一个高质量的结果。

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

为什么我会获得此例外?我该如何解决这个问题?

提前感谢您的帮助!

0 个答案:

没有答案