static BufferedImage rgbToGrayUsingImageTypeAndDrawImage(BufferedImage img) { if (img == null) null; int w = img.getWidth(), h = img.getHeight(); BufferedImage out = newGrayBufferedImage(w, h); drawImage(out, img); ret out; }