01: /*
02: * This file is part of PFIXCORE.
03: *
04: * PFIXCORE is free software; you can redistribute it and/or modify
05: * it under the terms of the GNU Lesser General Public License as published by
06: * the Free Software Foundation; either version 2 of the License, or
07: * (at your option) any later version.
08: *
09: * PFIXCORE is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: * GNU Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public License
15: * along with PFIXCORE; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: *
18: */
19:
20: package de.schlund.pfixxml;
21:
22: import java.io.IOException;
23: import java.io.InputStream;
24:
25: import de.schlund.pfixxml.resources.FileResource;
26:
27: /**
28: * ImageGeometryData.java
29: *
30: *
31: * Created: Tue Apr 16 23:55:52 2002
32: *
33: * @author <a href="mailto:jtl@schlund.de">Jens Lautenbacher</a>
34: *
35: *
36: */
37:
38: public class ImageGeometryData {
39: private boolean ok = false;
40: private int width;
41: private int height;
42: private long mtime;
43: private String type;
44:
45: public ImageGeometryData(FileResource img) throws IOException {
46: ImageInfo info = new ImageInfo();
47: InputStream img_stream = img.getInputStream();
48: info.setInput(img_stream);
49: if (info.check()) {
50: ok = true;
51: mtime = img.lastModified();
52: type = info.getFormatName();
53: width = info.getWidth();
54: height = info.getHeight();
55: }
56: img_stream.close();
57: }
58:
59: public boolean isOK() {
60: return ok;
61: }
62:
63: public String getType() {
64: return type;
65: }
66:
67: public int getWidth() {
68: return width;
69: }
70:
71: public int getHeight() {
72: return height;
73: }
74:
75: public long lastModified() {
76: return mtime;
77: }
78:
79: }// ImageGeometryData
|