Error: java.lang.IllegalArgumentException: Invalid ICC Profile Data
at java.awt.color.ICC_Profile.getInstance(ICC_Profile.java:709)
at
com.sun.imageio.plugins.jpeg.JPEGImageReader.setImageData(JPEGImageReader.java:585)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImageHeader(Native
Method)
at
com.sun.imageio.plugins.jpeg.JPEGImageReader.readNativeHeader(JPEGImageReader.java:543)
at
com.sun.imageio.plugins.jpeg.JPEGImageReader.checkTablesOnly(JPEGImageReader.java:298)
at
com.sun.imageio.plugins.jpeg.JPEGImageReader.gotoImage(JPEGImageReader.java:420)
at
com.sun.imageio.plugins.jpeg.JPEGImageReader.readHeader(JPEGImageReader.java:536)
at
com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:869)
at
com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:853)
Gruss,
Olaf
Du könntest:
a) versuch es mit ImageroReader (nur bis der bug gifixt wird :)
b) filter ICC block mit Hilfe von
com.imagero.marker.FilterAppN.AppFilterInputStream (ich sollte diese Klasse
vieleicht zu Unified I/O verschieben...).
c) benutze libjpeg oder ImageroReader um ICC Block dauerhaft zu entfernen
Grüß
Andrey
--
Andrey Kuznetsov
http://uio.imagero.com Unified I/O for Java
http://reader.imagero.com Java image reader
http://jgui.imagero.com Java GUI components and utilities
Danke, provisorisch nehme ich vorerst d) Skip Image ;)