Mercurial > hg > digilib-old
comparison servlet/src/digilib/image/ImageLoaderDocuImage.java @ 563:686086d6e6d6 digilibPDF
more refactoring and rearranging
more enums
pdf and image generation still works
author | robcast |
---|---|
date | Fri, 17 Dec 2010 20:42:25 +0100 |
parents | 5ff500d6812a |
children | 4c51d71aef13 |
comparison
equal
deleted
inserted
replaced
562:baaa5bab5e16 | 563:686086d6e6d6 |
---|---|
121 String[] formats = ImageIO.getReaderFormatNames(); | 121 String[] formats = ImageIO.getReaderFormatNames(); |
122 return Arrays.asList(formats).iterator(); | 122 return Arrays.asList(formats).iterator(); |
123 } | 123 } |
124 | 124 |
125 /** Check image size and type and store in ImageFile f */ | 125 /** Check image size and type and store in ImageFile f */ |
126 public boolean identify(ImageFile imgf) throws IOException { | 126 public ImageFile identify(ImageFile imageFile) throws IOException { |
127 // try parent method first | 127 // try parent method first |
128 if (super.identify(imgf)) { | 128 ImageFile imf = super.identify(imageFile); |
129 return true; | 129 if (imf != null) { |
130 return imf; | |
130 } | 131 } |
131 // fileset to store the information | 132 // fileset to store the information |
132 ImageFileset imgfs = imgf.getParent(); | 133 ImageFileset imgfs = imageFile.getParent(); |
133 File f = imgf.getFile(); | 134 File f = imageFile.getFile(); |
134 if (f == null) { | 135 if (f == null) { |
135 throw new IOException("File not found!"); | 136 throw new IOException("File not found!"); |
136 } | 137 } |
137 logger.debug("identifying (ImageIO) " + f); | 138 logger.debug("identifying (ImageIO) " + f); |
138 /* | 139 /* |
150 + readers.next().getClass()); | 151 + readers.next().getClass()); |
151 } | 152 } |
152 try { | 153 try { |
153 reader.setInput(istream); | 154 reader.setInput(istream); |
154 ImageSize d = new ImageSize(reader.getWidth(0), reader.getHeight(0)); | 155 ImageSize d = new ImageSize(reader.getWidth(0), reader.getHeight(0)); |
155 imgf.setSize(d); | 156 imageFile.setSize(d); |
156 //String t = reader.getFormatName(); | 157 //String t = reader.getFormatName(); |
157 String t = FileOps.mimeForFile(f); | 158 String t = FileOps.mimeForFile(f); |
158 imgf.setMimetype(t); | 159 imageFile.setMimetype(t); |
159 //logger.debug(" format:"+t); | 160 //logger.debug(" format:"+t); |
160 if (imgfs != null) { | 161 if (imgfs != null) { |
161 imgfs.setAspect(d); | 162 imgfs.setAspect(d); |
162 } | 163 } |
163 return true; | 164 return imageFile; |
164 } finally { | 165 } finally { |
165 // dispose the reader to free resources | 166 // dispose the reader to free resources |
166 reader.dispose(); | 167 reader.dispose(); |
167 raf.close(); | 168 raf.close(); |
168 } | 169 } |