jpeg lossless decoding

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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top