Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

imageio: Invalid ICC Profile Data

3 views
Skip to first unread message

Olaf Eilers

unread,
Jan 7, 2006, 6:23:05 AM1/7/06
to
Kann mir jemand sagen was das genau bedeutet?

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


--
http://www.newtechusa.com/PPI/talent.asp

Andrey Kuznetsov

unread,
Jan 7, 2006, 7:12:35 AM1/7/06
to
> Kann mir jemand sagen was das genau bedeutet?
ganz einfach - ImageIO JPEG Decoder einen ICC-Profile gefunden hat den er
nicht lesen kann.
Dass er deswegen die Verarbeitung abbricht ist wohl falsches Verhalten.
Ich glaube es ist ein "known bug" der irgendwann mal gefixt wird.
Es kann auch sein dass man ImageIO dazu bringen kann, metadata zu
ignorieren, ich weiss aber nicht wie.

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


Olaf Eilers

unread,
Jan 7, 2006, 7:45:35 AM1/7/06
to
Andrey Kuznetsov schrieb:

>>Kann mir jemand sagen was das genau bedeutet?
>
> ganz einfach - ImageIO JPEG Decoder einen ICC-Profile gefunden hat den er
> nicht lesen kann.

Danke, provisorisch nehme ich vorerst d) Skip Image ;)

0 new messages