Use UIUtil.createImage() instead of new BufferedImage for Retina compatible.