< prev index next >

src/java.desktop/share/classes/sun/awt/image/SunVolatileImage.java

Print this page

        

*** 231,242 **** /** * This method creates a BufferedImage intended for use as a "snapshot" * or a backup surface. */ public BufferedImage getBackupImage() { ! return graphicsConfig.createCompatibleImage(getWidth(), getHeight(), ! getTransparency()); } public BufferedImage getSnapshot() { BufferedImage bi = getBackupImage(); Graphics2D g = bi.createGraphics(); --- 231,251 ---- /** * This method creates a BufferedImage intended for use as a "snapshot" * or a backup surface. */ public BufferedImage getBackupImage() { ! return getBackupImage(1, 1); ! } ! ! /** ! * This method creates a BufferedImage intended for use as a "snapshot" ! * or a backup surface with the given horizontal and vertical scale factors. ! */ ! public BufferedImage getBackupImage(double scaleX, double scaleY) { ! int w = (int) Math.ceil(getWidth() * scaleX); ! int h = (int) Math.ceil(getHeight() * scaleY); ! return graphicsConfig.createCompatibleImage(w, h, getTransparency()); } public BufferedImage getSnapshot() { BufferedImage bi = getBackupImage(); Graphics2D g = bi.createGraphics();
< prev index next >