Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6646340

openjdk: JPEG Writer throws exception when writing a color converted image

    XMLWordPrintable

Details

    • 2d
    • x86
    • linux_ubuntu

    Description

      I am converting a buffered image from CS_sRGB to different other color spaces using ColorConvertOp and saving the converted image in different formats using ImageIO. JPEG ImageWriter throws an exception when trying to encode some of these images obtained from below conversions -

      1. CS_sRGB to CS_GRAY
      2. CS_sRGB to CS_sRGB

      for the following buffered image types -
      1. TYPE_INT_RGB
      2. TYPE_3BYTE_BGR
      3. TYPE_INT_BGR
      4. TYPE_USHORT_565_RGB
      5. TYPE_USHORT_555_RGB
      6. TYPE_BYTE_GRAY

      Here is the exception -

      java.lang.IllegalArgumentException: Can't load standard profile: LINEAR_RGB.pf
      at java.awt.color.ICC_Profile$2.run(ICC_Profile.java:895)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.awt.color.ICC_Profile.getStandardProfile(ICC_Profile.java:888)
      at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:869)
      at java.awt.color.ColorSpace.getInstance(ColorSpace.java:330)
      at com.sun.imageio.plugins.jpeg.JPEG.isNonStandardICC(JPEG.java:234)
      at com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>(JPEGMetadata.java:588)
      at com.sun.imageio.plugins.jpeg.JPEGImageWriter.writeOnThread(JPEGImageWriter.java:696)
      at com.sun.imageio.plugins.jpeg.JPEGImageWriter.write(JPEGImageWriter.java:357)
      at javax.imageio.ImageWriter.write(ImageWriter.java:616)
      at javax.imageio.ImageIO.doWrite(ImageIO.java:1603)
      at javax.imageio.ImageIO.write(ImageIO.java:1527)
      at AutoColorConvertOpTest.doTest(AutoColorConvertOpTest.java:472)
      at AutoColorConvertOpTest.<init>(AutoColorConvertOpTest.java:253)
      at AutoColorConvertOpTest.main(AutoColorConvertOpTest.java:867)

      I reproduced it with openjdk-6 build on Ubuntu 7.10.

      I have attached a sample test and an image. Launch the test passing the image as an argument and you will see the above exception on the console.

      Attachments

        Activity

          People

            bae Andrew Brygin
            pmohansunw Praveen Mohan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: