src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java

Print this page

        

@@ -382,11 +382,12 @@
             super(message);
         }
     }
     public static LCMSImageLayout createImageLayout(Raster r) {
         LCMSImageLayout l = new LCMSImageLayout();
-        if (r instanceof ByteComponentRaster) {
+        if (r instanceof ByteComponentRaster &&
+                r.getSampleModel() instanceof ComponentSampleModel) {
             ByteComponentRaster br = (ByteComponentRaster)r;
 
             ComponentSampleModel csm = (ComponentSampleModel)r.getSampleModel();
 
             l.pixelType = CHANNELS_SH(br.getNumBands()) | BYTES_SH(1);