代码
Image im;
BufferedImage bi;
//im初始化,int w,h;
bi=new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
Graphics2D big=bi.createGraphics();
big.drawImage(im,0,0,this);
public void color2gray(){
ColorSpace cs=ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp colorConvert=new ColorConvertOp(cs,null);
colorConvert.filter(bi, bi);
}
//可以repaint了,只是在缓存区里面,并不是真正修改了文件