annotate servlet/src/digilib/image/ImageLoaderDocuInfo.java @ 181:afe7ff98bb71

Servlet version 1.18b1 - new transfer mode "rawfile" with mime-type application/octet-stream - finally proper logging with Log4J! - therefore a lot of debugging-prints changed - the Util class is now useless - ServletOps and FileOps are now purely static
author robcast
date Fri, 21 Nov 2003 00:17:31 +0100
parents e743b853efca
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
122
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
1 /* ImageLoaderDocuInfo -- DocuInfo implementation using ImageLoader API
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
2
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
3 Digital Image Library servlet components
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
4
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
5 Copyright (C) 2003 Robert Casties (robcast@mail.berlios.de)
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
6
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify it
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
9 Free Software Foundation; either version 2 of the License, or (at your
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
10 option) any later version.
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
11
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
12 Please read license.txt for the full details. A copy of the GPL
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
13 may be found at http://www.gnu.org/copyleft/lgpl.html
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
14
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
16 along with this program; if not, write to the Free Software
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
18
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
19 * Created on 11.06.2003
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
20 */
149
04ad64b2137a Servlet version 1.14b1
robcast
parents: 148
diff changeset
21
122
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
22 package digilib.image;
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
23
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
24 import java.io.IOException;
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
25
159
e743b853efca servlet version 1.16a4
robcast
parents: 149
diff changeset
26 import digilib.io.ImageFile;
122
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
27 import digilib.io.FileOps;
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
28
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
29 /**
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
30 * @author casties
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
31 *
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
32 */
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
33 public class ImageLoaderDocuInfo implements DocuInfo {
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
34
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
35 private ImageLoaderDocuImage img = new ImageLoaderDocuImage();
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
36
159
e743b853efca servlet version 1.16a4
robcast
parents: 149
diff changeset
37 /* check image size and type and store in ImageFile f */
e743b853efca servlet version 1.16a4
robcast
parents: 149
diff changeset
38 public boolean checkFile(ImageFile f) throws IOException {
149
04ad64b2137a Servlet version 1.14b1
robcast
parents: 148
diff changeset
39 ImageLoaderDocuImage img = new ImageLoaderDocuImage();
04ad64b2137a Servlet version 1.14b1
robcast
parents: 148
diff changeset
40 img.preloadImage(f);
04ad64b2137a Servlet version 1.14b1
robcast
parents: 148
diff changeset
41 img.reader = img.reader;
04ad64b2137a Servlet version 1.14b1
robcast
parents: 148
diff changeset
42 ImageSize d =
04ad64b2137a Servlet version 1.14b1
robcast
parents: 148
diff changeset
43 new ImageSize(img.reader.getWidth(0), img.reader.getHeight(0));
122
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
44 f.setSize(d);
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
45 String t = img.reader.getFormatName();
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
46 t = FileOps.mimeForFile(f.getFile());
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
47 f.setMimetype(t);
148
837a633a0407 fixed bugs when using lots of prescaled images
robcast
parents: 122
diff changeset
48 // clean up
149
04ad64b2137a Servlet version 1.14b1
robcast
parents: 148
diff changeset
49 //img.reader.reset();
148
837a633a0407 fixed bugs when using lots of prescaled images
robcast
parents: 122
diff changeset
50 //img.reader = null;
122
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
51 return true;
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
52 }
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
53
a32e8c80e2f2 Servlet Version 1.10b1
robcast
parents:
diff changeset
54 }