src/share/classes/sun/awt/image/SurfaceManager.java

Print this page

        

@@ -23,22 +23,20 @@
  * questions.
  */
 
 package sun.awt.image;
 
-import java.awt.Color;
 import java.awt.GraphicsEnvironment;
 import java.awt.GraphicsConfiguration;
 import java.awt.Image;
 import java.awt.ImageCapabilities;
 import java.awt.image.BufferedImage;
 import java.awt.image.VolatileImage;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.Iterator;
 import sun.java2d.SurfaceData;
 import sun.java2d.SurfaceDataProxy;
-import sun.java2d.loops.CompositeType;
 
 /**
  * The abstract base class that manages the various SurfaceData objects that
  * represent an Image's contents.  Subclasses can customize how the surfaces
  * are organized, whether to cache the original contents in an accelerated

@@ -294,11 +292,13 @@
      * fetches information from the SurfaceData of the image.
      *
      * @see SurfaceData#getDefaultScale
      */
     public static int getImageScale(final Image img) {
-        if (!(img instanceof VolatileImage)) {
+        if (!(img instanceof VolatileImage) &&
+            !(img instanceof OffScreenImage))
+        {
             return 1;
         }
         final SurfaceManager sm = getManager(img);
         return sm.getPrimarySurfaceData().getDefaultScale();
     }