svoid drawScaledImage(BufferedImage canvas, BufferedImage img, Rect r) { if (canvas == null || img == null || r == null) ret; Graphics2D g = createGraphics(canvas); drawScaledImage(g, img, r); } svoid drawScaledImage(Graphics2D g, BufferedImage img, Rect r) { if (g == null || img == null || r == null) ret; double scaleX = doubleRatio(r.w, img.getWidth()); double scaleY = doubleRatio(r.h, img.getHeight()); g.translate(r.x, r.y); g.scale(scaleX, scaleY); g.drawImage(img, 0, 0, null); }