应该是new FilteredImageSource(source,CutImage)有错误,没有建立对象,得到的是null

解决方案 »

  1.   

    Walk数组没有初始化:
    Image OffScreen,Walk[],serial;应该改为:
    Image Walk[] = new Image[10];
      

  2.   

    哦,不好意思,没有仔细看你的程序,数组下标应该是12:
    Image Walk[] = new Image[12];
      

  3.   

    同意楼上,你声明了一个数组却没有初始化
    就不能引用他
    因为没有初始化walk[]只是一个指针,内存中没有开辟相应的区块。
    所以他自然就指向null啦~~~~~~~
      

  4.   

    编译能通过是因为并没有语法错误,全局变量在实例化该类的时候就会默认初始化,
    Image OffScreen,Walk[],serial;相当于Image OffScreen,Walk[] = null, serial = null;
    运行出错是因为Walk没有实例化。
    如果只是方法内的变量,则编译将不能通过