comparison servlet/src/digilib/image/ImageLoaderImageInfoDocuInfo.java @ 156:688ad0b8b0fa

Servlet version 1.16a2 - fixed problem with tiff images in ImageInfo
author robcast
date Wed, 03 Sep 2003 21:06:25 +0200
parents 04ad64b2137a
children e743b853efca
comparison
equal deleted inserted replaced
155:d060019c11f9 156:688ad0b8b0fa
29 import javax.imageio.ImageIO; 29 import javax.imageio.ImageIO;
30 import javax.imageio.ImageReader; 30 import javax.imageio.ImageReader;
31 import javax.imageio.stream.ImageInputStream; 31 import javax.imageio.stream.ImageInputStream;
32 32
33 import digilib.io.DocuFile; 33 import digilib.io.DocuFile;
34 import digilib.io.FileOpException;
34 import digilib.io.FileOps; 35 import digilib.io.FileOps;
35 36
36 /** 37 /**
37 * @author casties 38 * @author casties
38 * 39 *
58 // else use ImageReader 59 // else use ImageReader
59 ImageInputStream istream = ImageIO.createImageInputStream(raf); 60 ImageInputStream istream = ImageIO.createImageInputStream(raf);
60 Iterator readers = ImageIO.getImageReaders(istream); 61 Iterator readers = ImageIO.getImageReaders(istream);
61 //String ext = f.getName().substring(f.getName().lastIndexOf('.')+1); 62 //String ext = f.getName().substring(f.getName().lastIndexOf('.')+1);
62 //Iterator readers = ImageIO.getImageReadersBySuffix(ext); 63 //Iterator readers = ImageIO.getImageReadersBySuffix(ext);
64 if (! readers.hasNext()) {
65 throw new FileOpException("ERROR: unknown image file format!");
66 }
63 ImageReader reader = (ImageReader) readers.next(); 67 ImageReader reader = (ImageReader) readers.next();
64 /* are there more readers? */ 68 /* are there more readers? */
65 System.out.println("this reader: " + reader.getClass()); 69 System.out.println("this reader: " + reader.getClass());
66 while (readers.hasNext()) { 70 while (readers.hasNext()) {
67 System.out.println("next reader: " + readers.next().getClass()); 71 System.out.println("next reader: " + readers.next().getClass());