--- old/src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java 2012-12-27 15:35:15.205648600 +0400 +++ new/src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java 2012-12-27 15:35:15.018448300 +0400 @@ -161,13 +161,18 @@ } public void colorConvert(BufferedImage src, BufferedImage dst) { - if (LCMSImageLayout.isSupported(src) && - LCMSImageLayout.isSupported(dst)) - { - doTransform(new LCMSImageLayout(src), new LCMSImageLayout(dst)); - return; - } LCMSImageLayout srcIL, dstIL; + + dstIL = LCMSImageLayout.createImageLayout(dst); + + if (dstIL != null) { + srcIL = LCMSImageLayout.createImageLayout(src); + if (srcIL != null) { + doTransform(srcIL, dstIL); + return; + } + } + Raster srcRas = src.getRaster(); WritableRaster dstRas = dst.getRaster(); ColorModel srcCM = src.getColorModel();