在 Bitmap bmpUnion = new Bitmap(iWidth, iHeight, PixelFormat.Format24bppRgb)时报“参数错误”,当然想想也是图片的宽高超过了限制了。
请问:Bitmap的最大尺寸是多少?
有一个有意思的:
                Bitmap bmpUnion0 = new Bitmap(w0, h0, PixelFormat.Format24bppRgb);
                Bitmap bmpUnion1 = new Bitmap(w1, h1, PixelFormat.Format24bppRgb);
                Bitmap bmpUnion2 = new Bitmap(w2, h3, PixelFormat.Format24bppRgb);
此处的 w2=w-w0,h2=h-h0,恰好此处的,w0=w2;h0=h2,但是第一句没问题,第二句报“参数错误”
牛人请帮俺解释解释这呗。这Bitmap到底是啥?到底才不会有错发表有用回复,都有分。

解决方案 »

  1.   

    Bitmap bmpUnion2 = new Bitmap(w2, h3, PixelFormat.Format24bppRgb);
    是否是h3要改成h2
      

  2.   

    补充:
    Bitmap bmpUnion2 = new Bitmap(w2, h2, PixelFormat.Format24bppRgb);
    w,h是一个随便给定的宽和高。恩,内存问题我注意到了,我再具体探索一下。
      

  3.   

    完全看不出你的“w1, h1”和其他那些wx、hx有什么关系,也看不出你的“w1, h1”在哪里赋值,赋什么值...怎么解释?先学会如何提问...ps:Bitmap的最大尺寸由色深和内存限制共同决定...
      

  4.   


    呵呵,赋值的我没给出来。错误好像是随机的。
    不过,感谢,“Bitmap的最大尺寸由色深和内存限制共同决定”,很有用
      

  5.   

    此处的 w2=w-w0,h2=h-h0,恰好此处的,w0=w2;h0=h2你的h2在哪是什么,h2=h-h0,h0=h2;这种关系你觉得正常吗?
      

  6.   

    不是我问的是,你一会h1 h2 h3又冒出来个h,真心看不懂啊
      

  7.   

    我搜了下:“Bitmap的最大尺寸由色深和内存限制共同决定” 只有这句值得