应该是你的图片被加密或加壳或损坏掉了, 你用windows的图片查看器打开一下就知道了。

解决方案 »

  1.   

    先检查Image.FromFile是否成功,如果图片加载失败,那你指定的绘制参数可能就会引发内存异常。
      

  2.   

    Image.FromFile路径不对
      

  3.   

    你代码写的不严谨啊,你的 judge是取模啊,如果judge是300的话,那岂不是每个都会被if到,那么即使大型也是中型也是小型咯????
      

  4.   

    System.OutOfMemoryException
    大多是数据处理的过程中,对内存资源的管控太过于粗放
    建议对于非托管资源的使用不要过于随意
    内存分配的时候使用内存池的模式,
    避免内存泄露和内存碎片