Mercurial > hg > digilib-old
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()); |