Note that there are some explanatory texts on larger screens.

plurals
  1. POReading JCS_YCCK images using ImageIO
    primarykey
    data
    text
    <p>I'm using <code>ImageIO.read</code> to process uploaded image files. The code is similar to</p> <pre><code>BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(image.getContents())); </code></pre> <p>I've managed to solve most of the issues, but this one has left me clueless. The uploaded image has a <code>JCS_YCCK</code> profile, as defined in <code>com.sun.imageio.plugins.jpeg.JPEG</code>, which is not supported by <code>com.sun.imageio.plugins.jpeg.JPEGImageReader</code>. This leads to a nice stack trace similar to:</p> <pre><code>Caused by: javax.imageio.IIOException: Unsupported Image Type at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:910) at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:885) at javax.imageio.ImageIO.read(ImageIO.java:1422) at javax.imageio.ImageIO.read(ImageIO.java:1326) at com.example.ImageWriter.resizeEmbeddableImageInPlace(ImageWriter.java:231) </code></pre> <p>How can I process this type of JPEG using Java's ImageIO?</p> <hr> <p><em>Update</em>: I've tried Commons-Sanselan, indicated by an answer, but unfortunately it does not support JPEG files:</p> <pre><code>org.apache.sanselan.ImageReadException: Sanselan cannot read or write JPEG images. at org.apache.sanselan.formats.jpeg.JpegImageParser.getBufferedImage(JpegImageParser.java:90) at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1264) at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1231) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload