I got the following error when loading GIF, TIF, BMP in Solaris, JPEG is ok. But it works in Windows. Did anybody encounter it before? Thanks.
SOURCE:
public class ImageConvertor {
public static void main(String[] args) {
FileSeekableStream stream = null;
try {
stream = new FileSeekableStream(args[0]);
} catch (IOException e) {
e.printStackTrace();
System.exit(0);
}
RenderedOp image0 = JAI.create("stream", stream);
int w = image0.getWidth();
}
}
ERROR:
java.lang.IllegalArgumentException: The specified ColorModel is incompatible with the image SampleModel.
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Exception.java:42)
at java.lang.RuntimeException.<init>(RuntimeException.java:47)
at java.lang.IllegalArgumentException.<init>(IllegalArgumentException.java:43)
at javax.media.jai.PlanarImage.setImageLayout(PlanarImage.java:493)
at javax.media.jai.PlanarImage.<init>(PlanarImage.java:376)
at javax.media.jai.RenderedImageAdapter.<init>(RenderedImageAdapter.java:128)
at javax.media.jai.PlanarImage.wrapRenderedImage(PlanarImage.java:543)
at javax.media.jai.NullOpImage.<init>(NullOpImage.java:108)
at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:89)
at com.sun.media.jai.opimage.GIFRIF.create(GIFRIF.java:57)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Compiled Code)
at javax.media.jai.FactoryCache.invoke(Compiled Code)
at javax.media.jai.OperationRegistry.invokeFactory(Compiled Code)
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(Compiled Code)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Compiled Code)
at javax.media.jai.FactoryCache.invoke(Compiled Code)
at javax.media.jai.OperationRegistry.invokeFactory(Compiled Code)
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:109)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Compiled Code)
at javax.media.jai.FactoryCache.invoke(Compiled Code)
at javax.media.jai.OperationRegistry.invokeFactory(Compiled Code)
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(Compiled Code)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:853)
at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2135)
at ImageConvertor.main(ImageConvertor.java:27)
Exception in thread "main" java.lang.RuntimeException: - Unable to render RenderedOp for this operation.
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Compiled Code)
at java.lang.RuntimeException.<init>(Compiled Code)
at javax.media.jai.RenderedOp.createInstance(Compiled Code)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:853)
at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2135)
at ImageConvertor.main(ImageConvertor.java:27)
SOURCE:
public class ImageConvertor {
public static void main(String[] args) {
FileSeekableStream stream = null;
try {
stream = new FileSeekableStream(args[0]);
} catch (IOException e) {
e.printStackTrace();
System.exit(0);
}
RenderedOp image0 = JAI.create("stream", stream);
int w = image0.getWidth();
}
}
ERROR:
java.lang.IllegalArgumentException: The specified ColorModel is incompatible with the image SampleModel.
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Exception.java:42)
at java.lang.RuntimeException.<init>(RuntimeException.java:47)
at java.lang.IllegalArgumentException.<init>(IllegalArgumentException.java:43)
at javax.media.jai.PlanarImage.setImageLayout(PlanarImage.java:493)
at javax.media.jai.PlanarImage.<init>(PlanarImage.java:376)
at javax.media.jai.RenderedImageAdapter.<init>(RenderedImageAdapter.java:128)
at javax.media.jai.PlanarImage.wrapRenderedImage(PlanarImage.java:543)
at javax.media.jai.NullOpImage.<init>(NullOpImage.java:108)
at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:89)
at com.sun.media.jai.opimage.GIFRIF.create(GIFRIF.java:57)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Compiled Code)
at javax.media.jai.FactoryCache.invoke(Compiled Code)
at javax.media.jai.OperationRegistry.invokeFactory(Compiled Code)
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(Compiled Code)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Compiled Code)
at javax.media.jai.FactoryCache.invoke(Compiled Code)
at javax.media.jai.OperationRegistry.invokeFactory(Compiled Code)
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:109)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Compiled Code)
at javax.media.jai.FactoryCache.invoke(Compiled Code)
at javax.media.jai.OperationRegistry.invokeFactory(Compiled Code)
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(Compiled Code)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:853)
at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2135)
at ImageConvertor.main(ImageConvertor.java:27)
Exception in thread "main" java.lang.RuntimeException: - Unable to render RenderedOp for this operation.
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Compiled Code)
at java.lang.RuntimeException.<init>(Compiled Code)
at javax.media.jai.RenderedOp.createInstance(Compiled Code)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:853)
at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2135)
at ImageConvertor.main(ImageConvertor.java:27)