异常详细信息: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);
所有人都以同样的方式失败。
答案 0 :(得分:2)
我认为没有足够的内存来分配位图。
答案 1 :(得分:0)
当您没有可用内存来分配如此大的块时,会发生该错误。
不可否认,这不是一个非常好的错误消息,我不确定微软为什么选择这个错误消息而不是OutOfMemory异常,但这就是发生的事情。