c#参数无效

时间:2011-07-11 08:43:50

标签: c# asp.net bitmap

  

异常详细信息:System.ArgumentException:参数无效。

Bitmap result = new Bitmap(7016, 9921);

方法的一部分:

public Bitmap ResizeBitmap(Bitmap b, int nWidth, int nHeight)
{
    Bitmap result = new Bitmap(nWidth, nHeight);

nWidth和nHeight抛出了同样的错误,所以我用显式值替换它仍然是同样的错误,它似乎适用于较小的数字,但是:

http://msdn.microsoft.com/en-us/library/7we6s1x3.aspx

似乎没有表明有任何限制?我试过了:

Bitmap result = new Bitmap(nWidth, nHeight);
Bitmap result = new Bitmap(7016, 9921);
Bitmap result = new Bitmap((int)7016, (int)9921);

所有人都以同样的方式失败。

2 个答案:

答案 0 :(得分:2)

我认为没有足够的内存来分配位图。

答案 1 :(得分:0)

当您没有可用内存来分配如此大的块时,会发生该错误。

不可否认,这不是一个非常好的错误消息,我不确定微软为什么选择这个错误消息而不是OutOfMemory异常,但这就是发生的事情。