// changes & returns canvas static BufferedImage drawImageOnImage(BufferedImage img, BufferedImage canvas, int x, int y) { createGraphics(canvas).drawImage(img, x, y, null); ret canvas; }