import java.awt.*; import java.awt.image.*; public class CropImg{ public static Image crop(Image src, Rectangle r){ Rectangle sr = EzImg.rect(src); if(!r.intersects(sr)) return null; ImageFilter flt = new CropImageFilter(r.x, r.y, r.width, r.height); ImageProducer prd = new FilteredImageSource(src.getSource(), flt); return Toolkit.getDefaultToolkit().createImage(prd); } Toolkit dkit; Rectangle sr; ImageProducer ssrc; public CropImg(Image src){ dkit = Toolkit.getDefaultToolkit(); sr = EzImg.rect(src); ssrc = src.getSource(); } public Image crop(Rectangle r){ if(!r.intersects(sr)) return null; ImageFilter flt = new CropImageFilter(r.x, r.y, r.width, r.height); ImageProducer prd = new FilteredImageSource(ssrc, flt); return dkit.createImage(prd); } } // EOF