--- old/src/java.desktop/share/classes/sun/awt/image/BufImgSurfaceManager.java 2017-10-31 16:36:42.201006085 +0530 +++ new/src/java.desktop/share/classes/sun/awt/image/BufImgSurfaceManager.java 2017-10-31 16:36:41.992902085 +0530 @@ -28,6 +28,7 @@ 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; @@ -52,7 +53,14 @@ public BufImgSurfaceManager(BufferedImage bImg) { this.bImg = bImg; - this.sdDefault = BufImgSurfaceData.createData(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() {