-
Bug
-
Resolution: Won't Fix
-
P3
-
None
-
OpenJDK6
-
x86
-
linux_ubuntu
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.
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.