Bonjour,

je participe à un concours et j'ai fourni mon programme Java aux organisateurs. J'ai donné toutes les librairies nécessaires, j'avais testé sur les ordinateurs de plusieurs collègues et ce sur différents OS.

Malheureusement, l'organisateur me répond qu'il y a un souci à l'exécution.
Il semblerait d'après le message ci-dessous, que le souci viennent de la lecture des images PNG.
Est ce bien cela ?
Si oui, cela est étonnant, car j'utilise JAI et tout s'est bien passé lorsque je l'ai testé sur d'autres ordinateurs. Mais peut être que JAI utilise libpng qui ne serait pas installé sur l'ordinateur en question ?
J'ai conseillé à tout hasard à l'utilisateur de re-compiler avant d'exécuter (JVM différente ?).

Est ce que quelqu'un aurait une idée ?


wifipers418:Angulo_Thibault_HEp2CellsContest Gennaro$ java -classpath .:firetiti.jar:weka.jar:jai_core.jar:jai_codec.jar:Jama-1.0.2.jar:jtransforms-2.3.jar:. GT_HEp2CellsContest training
Reading image '/Users/Gennaro/Desktop/Angulo_Thibault_HEp2CellsContest/training/001_mask.png'Error: One factory fails for the operation "png"
Occurs in: javax.media.jai.ThreadSafeOperationRegistry
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1679)
at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:481)
at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
at com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:110)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1679)
at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:481)
at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
at com.sun.media.jai.opimage.FileLoadRIF.create(FileLoadRIF.java:122)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1679)
at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:481)
at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:830)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)
at javax.media.jai.RenderedOp.getColorModel(RenderedOp.java:2253)
at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2511)
at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2559)
at imageTiTi.ImageIO.Read(ImageIO.java:83)
at softwares.challenges.icpr2012.Preprocessings.Process(Preprocessings.java:40)
at softwares.challenges.icpr2012.HEp2CellsContest.<init>(HEp2CellsContest.java:32)
at GT_HEp2CellsContest.main(GT_HEp2CellsContest.java:27)
Caused by: com.sun.media.jai.codecimpl.util.ImagingException
at com.sun.media.jai.codecimpl.ImagingListenerProxy.errorOccurred(ImagingListenerProxy.java:71)
at com.sun.media.jai.codecimpl.PNGImage.<init>(PNGImageDecoder.java:504)
at com.sun.media.jai.codecimpl.PNGImageDecoder.decodeAsRenderedImage(PNGImageDecoder.java:81)
at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:96)
at com.sun.media.jai.opimage.PNGRIF.create(PNGRIF.java:56)
... 35 more
Caused by: com.sun.media.jai.codecimpl.util.ImagingException: I/O error reading PNG file.
... 39 more
Caused by: java.lang.IllegalArgumentException: Color parameter outside of expected range: Red Green Blue
at java.awt.Color.testColorValueRange(Color.java:298)
at java.awt.Color.<init>(Color.java:382)
at java.awt.Color.<init>(Color.java:357)
at com.sun.media.jai.codecimpl.PNGImage.parse_bKGD_chunk(PNGImageDecoder.java:964)
at com.sun.media.jai.codecimpl.PNGImage.<init>(PNGImageDecoder.java:454)
... 38 more
Error: One factory fails for the operation "stream"

Merci par avance.