R
Rajesh.Rapaka
Hi,
I am unable to decode JPEG - Lossless Images. I have an array of JPEG -
Losslessly encoded pixels. Earlier I used to use the following method:
ByteArraySeekableStream seekIs = new ByteArraySeekableStream(
compressed);
ImageReader r = (ImageReader)
ImageIO.getImageReadersByFormatName(
"jpeg-lossless").next(); // this is where the error comes
ParameterBlock pb = new ParameterBlock();
pb.add(seekIs);
pb.add(new Integer(0));
pb.add(Boolean.FALSE);
pb.add(Boolean.FALSE);
pb.add(Boolean.FALSE);
pb.add(null);
pb.add(null);
pb.add(null);
pb.add(r);
RenderedOp jpgOp = JAI.create("ImageRead", pb);
bufferedImage = jpgOp.getAsBufferedImage();
But I get the following error:
java.util.NoSuchElementException
at javax.imageio.spi.FilterIterator.next(ServiceRegistry.java:808)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:502)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:487)
are there any simpler or new methods for this. Or is there any method
to obtain planar / tiled image from jpeg - losslessly encoded pixels?
Thanks in advance,
Rajesh Rapaka.
I am unable to decode JPEG - Lossless Images. I have an array of JPEG -
Losslessly encoded pixels. Earlier I used to use the following method:
ByteArraySeekableStream seekIs = new ByteArraySeekableStream(
compressed);
ImageReader r = (ImageReader)
ImageIO.getImageReadersByFormatName(
"jpeg-lossless").next(); // this is where the error comes
ParameterBlock pb = new ParameterBlock();
pb.add(seekIs);
pb.add(new Integer(0));
pb.add(Boolean.FALSE);
pb.add(Boolean.FALSE);
pb.add(Boolean.FALSE);
pb.add(null);
pb.add(null);
pb.add(null);
pb.add(r);
RenderedOp jpgOp = JAI.create("ImageRead", pb);
bufferedImage = jpgOp.getAsBufferedImage();
But I get the following error:
java.util.NoSuchElementException
at javax.imageio.spi.FilterIterator.next(ServiceRegistry.java:808)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:502)
at javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:487)
are there any simpler or new methods for this. Or is there any method
to obtain planar / tiled image from jpeg - losslessly encoded pixels?
Thanks in advance,
Rajesh Rapaka.