解决方案 »

  1.   

    没办法的,得加内存,换64位系统要不就不用GDI+, 用C写。
      

  2.   

    g.DrawImage(img, r, r, System.Drawing.GraphicsUnit.Pixel);
    就在这一步的时候就catch了,我昨天试了下1000*1000的小尺寸的图片,没有问题,大尺寸的就不行了
      

  3.   

    是不是.net限制了内存分配啊?我试的时候发现还有将近1个G的内存空闲呢
      

  4.   

    想办法将原图尺寸缩小,生成对应的“缩略图”。或者将图片压缩,可以借助这个工具里面的代码实现。http://blog.csdn.net/chinacsharper/article/details/9865491