static Swingable volatileImageScalingDemo(BufferedImage srcImage default loadImage2(#1102649)) { new VolatileImageSurfaceDemo demo; demo.renderable((g, w, h) -> { g.setColor(Color.white); g.fillRect(0, 0, w, h); double scale = scaleToFitInside(srcImage, w, h); int x = (w-iround(srcImage.getWidth()*scale))/2; int y = (h-iround(srcImage.getHeight()*scale))/2; g.translate(x, y); g.scale(scale, scale); demo.time("scale image", -> g.drawImage(srcImage, 0, 0, null)); }); ret demo; }