Mercurial > hg > digilib-old
annotate common/src/main/java/digilib/image/DocuImageImpl.java @ 1067:a45894a81e40
#26: minor enhancements for the regions plugin
author | hertzhaft |
---|---|
date | Wed, 04 Apr 2012 01:59:13 +0200 |
parents | 4e368c85cce4 |
children |
rev | line source |
---|---|
1 | 1 /* DocuImage -- General image interface class implementation |
2 | |
3 Digital Image Library servlet components | |
4 | |
85 | 5 Copyright (C) 2001, 2002, 2003 Robert Casties (robcast@mail.berlios.de) |
1 | 6 |
7 This program is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
9 Free Software Foundation; either version 2 of the License, or (at your | |
10 option) any later version. | |
11 | |
12 Please read license.txt for the full details. A copy of the GPL | |
13 may be found at http://www.gnu.org/copyleft/lgpl.html | |
14 | |
15 You should have received a copy of the GNU General Public License | |
16 along with this program; if not, write to the Free Software | |
73 | 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
1 | 18 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
19 */ |
1 | 20 |
21 package digilib.image; | |
22 | |
533 | 23 import java.awt.Image; |
85 | 24 import java.awt.Rectangle; |
462
03ff7238c9d4
second try for flashpix support (doesn't work currently...)
robcast
parents:
278
diff
changeset
|
25 import java.io.IOException; |
533 | 26 import java.io.OutputStream; |
464 | 27 import java.util.Iterator; |
28 import java.util.LinkedList; | |
29 import java.util.List; | |
85 | 30 |
181 | 31 import org.apache.log4j.Logger; |
32 | |
33 import digilib.io.FileOpException; | |
566 | 34 import digilib.io.ImageInput; |
596 | 35 import digilib.util.ImageSize; |
1 | 36 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
37 /** |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
38 * Simple abstract implementation of the <code>DocuImage</code> interface. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
39 * |
73 | 40 * This implementation provides basic functionality for the utility methods like |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
41 * <code>getKnownFileTypes</code>. Image methods like <code>loadImage</code>, |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
42 * <code>writeImage</code>, <code>getWidth</code>, <code>getHeight</code>, |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
43 * <code>crop</code> and <code>scale</code> must be implemented by derived |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
44 * classes. |
73 | 45 */ |
1 | 46 public abstract class DocuImageImpl implements DocuImage { |
47 | |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
48 /** DocuImage version */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
49 public static final String version = "DocuImageImpl 2.1"; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
50 |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
51 /** logger */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
52 protected static final Logger logger = Logger.getLogger(DocuImage.class); |
1 | 53 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
54 /** Interpolation quality. */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
55 protected int quality = 0; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
56 |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
57 /** epsilon for float comparisons. */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
58 public static final double epsilon = 1e-5; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
59 |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
60 /** image size */ |
570 | 61 protected ImageSize imgSize = null; |
62 | |
588 | 63 /** ImageInput that was read */ |
64 protected ImageInput input; | |
65 | |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
66 /** |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
67 * Returns the version. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
68 * @return the version |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
69 */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
70 public String getVersion() { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
71 return version; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
72 } |
1 | 73 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
74 /** |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
75 * Returns the quality. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
76 * |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
77 * @return int |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
78 */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
79 public int getQuality() { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
80 return quality; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
81 } |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
82 |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
83 /** |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
84 * Sets the quality. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
85 * |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
86 * @param quality |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
87 * The quality to set |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
88 */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
89 public void setQuality(int quality) { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
90 this.quality = quality; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
91 } |
1 | 92 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
93 /** |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
94 * Crop and scale the current image. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
95 * |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
96 * The current image is cropped to a rectangle of width, height at position |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
97 * x_off, y_off. The resulting image is scaled by the factor scale using the |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
98 * interpolation quality qual (0=worst). |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
99 * |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
100 * @param x_off |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
101 * X offset of the crop rectangle in pixel. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
102 * @param y_off |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
103 * Y offset of the crop rectangle in pixel. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
104 * @param width |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
105 * Width of the crop rectangle in pixel. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
106 * @param height |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
107 * Height of the crop rectangle in pixel. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
108 * @param scale |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
109 * Scaling factor. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
110 * @param qual |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
111 * Interpolation quality (0=worst). |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
112 * @throws ImageOpException |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
113 * Exception thrown on any error. |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
114 */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
115 public void cropAndScale(int x_off, int y_off, int width, int height, double scale, int qual) throws ImageOpException { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
116 // default implementation: first crop, then scale |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
117 setQuality(qual); |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
118 crop(x_off, y_off, width, height); |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
119 scale(scale, scale); |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
120 } |
86 | 121 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
122 /* |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
123 * (non-Javadoc) |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
124 * |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
125 * @see digilib.image.DocuImage#getMimetype() |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
126 */ |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
127 public String getMimetype() { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
128 if (input != null) { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
129 return input.getMimetype(); |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
130 } |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
131 return null; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
132 } |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
133 |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
134 /* |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
135 * (non-Javadoc) |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
136 * |
564 | 137 * @see digilib.image.DocuImage#identify(digilib.io.ImageFile) |
138 */ | |
588 | 139 public ImageInput identify(ImageInput ii) throws IOException { |
564 | 140 // just a do-nothing implementation |
141 return null; | |
142 } | |
143 | |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
144 public void rotate(double angle) throws ImageOpException { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
145 // just a do-nothing implementation |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
146 } |
1 | 147 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
148 public void mirror(double angle) throws ImageOpException { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
149 // just a do-nothing implementation |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
150 } |
79
63c8186455c1
Servlet version 1.6b. Further cleanup and new functionality:
robcast
parents:
73
diff
changeset
|
151 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
152 public void enhance(float mult, float add) throws ImageOpException { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
153 // just a do-nothing implementation |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
154 } |
85 | 155 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
156 public boolean isSubimageSupported() { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
157 // partial loading not supported per default |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
158 return false; |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
159 } |
85 | 160 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
161 public void loadSubimage(ImageInput ii, Rectangle region, int subsample) throws FileOpException { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
162 // empty implementation |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
163 } |
85 | 164 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
165 public void enhanceRGB(float[] rgbm, float[] rgba) throws ImageOpException { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
166 // emtpy implementation |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
167 } |
86 | 168 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
169 public void colorOp(ColorOp op) throws ImageOpException { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
170 // emtpy implementation |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
171 } |
464 | 172 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
173 public void dispose() { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
174 // emtpy implementation |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
175 } |
533 | 176 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
177 public Iterator<String> getSupportedFormats() { |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
178 List<String> empty = new LinkedList<String>(); |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
179 return empty.iterator(); |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
180 } |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
181 |
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
182 public void crop(int xoff, int yoff, int width, int height) throws ImageOpException { |
819
a23c4c15a6a8
clean up possible resource leaks. better behaviour with unknown image types.
robcast
parents:
596
diff
changeset
|
183 // emtpy implementation |
533 | 184 } |
185 | |
186 public Image getAwtImage() { | |
819
a23c4c15a6a8
clean up possible resource leaks. better behaviour with unknown image types.
robcast
parents:
596
diff
changeset
|
187 // emtpy implementation |
533 | 188 return null; |
189 } | |
190 | |
191 public int getHeight() { | |
570 | 192 ImageSize is = getSize(); |
193 if (is != null) { | |
194 return is.getHeight(); | |
195 } | |
533 | 196 return 0; |
197 } | |
207 | 198 |
533 | 199 public int getWidth() { |
570 | 200 ImageSize is = getSize(); |
201 if (is != null) { | |
202 return is.getWidth(); | |
203 } | |
533 | 204 return 0; |
205 } | |
206 | |
570 | 207 public ImageSize getSize() { |
208 return imgSize; | |
209 } | |
210 | |
588 | 211 public abstract void loadImage(ImageInput ii) throws FileOpException; |
533 | 212 |
588 | 213 public abstract void scale(double scaleX, double scaleY) throws ImageOpException; |
533 | 214 |
1032
4e368c85cce4
CLOSED - # 22: wrong contrast setting. dito #23 (at least on OSX 10.7)
robcast
parents:
906
diff
changeset
|
215 public abstract void writeImage(String mt, OutputStream ostream) throws ImageOpException, FileOpException; |
829 | 216 |
1 | 217 } |