public BufferedImage filter (BufferedImage src, BufferedImage dst)
public final BufferedImage filter (BufferedImage src, BufferedImage dst)
    public BufferedImage filter (BufferedImage src, BufferedImage dst)    {      if (dst == src)        throw new IllegalArgumentException ("src image cannot be the same as the dst image");      // If the destination image is null, then BufferedImage is       // created with ColorModel of the source image      if (dst == null)        dst = createCompatibleDestImage(src, src.getColorModel ());      // FIXME: Must check if color models of src and dst images are the same.      // If it is not, then source image should be converted to color model      // of the destination image      Graphics2D gr = (Graphics2D) dst.createGraphics ();      gr.setRenderingHints (hints);	      gr.drawImage (src, transform, null);      return dst;    }