load tiff pages into an array of BufferedImage

S

Sergio

Hello:

I would like to load all the pages from a tiff into an array of
BufferedImage. It take too much time to do it. I have a Celeron 1.7
and 512Mg. RAM. The images have around 1600 x 2300 pixels. Does
anybody know how can i load a tiff into a BufferedImage in a fast way?



This is my code
SeekableStream ss = new FileSeekableStream(file);
ImageDecoder decoder = ImageCodec.createImageDecoder("tiff",
ss, null);
int numPages = decoder.getNumPages();
BufferedImage image[]= new BufferedImage[numPages];
for(int i=0;i<decoder.getNumPages();i++){
PlanarImage op = new NullOpImage(dec.decodeAsRenderedImage(i),
null,
OpImage.OP_IO_BOUND,
null);
image = op.getAsBufferedImage();
}


Thank you
Sergio
 

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

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top