Invalid icc profile: Duplicate Sequence Numbers

Asked

Viewed 98 times

3

By calling ImageIO.read from the attached image, error occurs Invalid icc profile: Duplicate Sequence Numbers. Very simple code just doing:

File file = new File("C:\\temp\\imagem_java_teste.jpg");
FileInputStream input;
try {
    input = new FileInputStream(file);
    try {
        ImageIO.read(input);
    } catch (Throwable e) {
       e.printStackTrace();
    } finally {
        try {
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
} catch (FileNotFoundException e1) {
    e1.printStackTrace();
}

Imagem que causa erro no Java, porém abre normal no Windows e em aplicativos de outras linguagens.

Call stack:

javax.imageio.IIOException: Invalid icc profile: duplicate sequence numbers
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImageHeader(Native Method)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readNativeHeader(JPEGImageReader.java:532)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.checkTablesOnly(JPEGImageReader.java:277)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.gotoImage(JPEGImageReader.java:409)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readHeader(JPEGImageReader.java:525)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:968)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:948)
    at javax.imageio.ImageIO.read(ImageIO.java:1422)
    at javax.imageio.ImageIO.read(ImageIO.java:1326)
    at Teste.main(Teste.java:22)
  • I took your code and adapted to download the figure that is attached to your question instead of opening a file. And gave the same error.

  • that JDK is using?

  • It’s worth taking a look here: https://searchcode.com/codesearch/view/17992571/ - Line 1285. On line 1280 is the bug that Fabio Cardoso refers to.

  • I read elsewhere that uninstalling JDK and reinstalling solves the problem.

  • It was with jdk1.7.0_51, updated to jdk1.7.0_80 and continues with the error. jre running on the client also causes the error.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.