private MyGraphics createGraphics(WmsRequest request) { log.info("creating buffered image"); BufferedImage image = new BufferedImage(request.getWidth(), request.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g = (Graphics2D) image.getGraphics(); // set rendering options prepareGraphics(g); // paint the background with transparency as required paintBackground(request, g); log.info("image ready"); return new MyGraphics(image, g); }