< prev index next >

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

Print this page

        

@@ -26,10 +26,11 @@
 package sun.awt.image;
 
 import java.awt.GraphicsConfiguration;
 import java.awt.GraphicsEnvironment;
 import java.awt.ImageCapabilities;
+import java.awt.geom.AffineTransform;
 import java.awt.image.BufferedImage;
 import sun.java2d.SurfaceData;
 import sun.java2d.loops.CompositeType;
 
 /**

@@ -50,12 +51,19 @@
      */
     protected SurfaceData sdDefault;
 
     public BufImgSurfaceManager(BufferedImage bImg) {
         this.bImg = bImg;
+        GraphicsConfiguration graphicsConfiguration = bImg.getGraphicsConfig();
+        if (graphicsConfiguration != null) {
+            this.sdDefault = BufImgSurfaceData.createData(bImg,
+                    graphicsConfiguration.getDefaultTransform().getScaleX()
+                    , graphicsConfiguration.getDefaultTransform().getScaleY());
+        } else {
         this.sdDefault = BufImgSurfaceData.createData(bImg);
     }
+    }
 
     public SurfaceData getPrimarySurfaceData() {
         return sdDefault;
     }
 
< prev index next >