124 |
destHeight = (int) (height * ((double) destWidth / srcWidth)); |
destHeight = (int) (height * ((double) destWidth / srcWidth)); |
125 |
} |
} |
126 |
|
|
127 |
consumer.setDimensions(destWidth, destHeight); |
if (consumer != null) |
128 |
|
consumer.setDimensions(destWidth, destHeight); |
129 |
} |
} |
130 |
|
|
131 |
/** |
/** |
137 |
public void setProperties(Hashtable props) |
public void setProperties(Hashtable props) |
138 |
{ |
{ |
139 |
props.put("filters", "ReplicateScaleFilter"); |
props.put("filters", "ReplicateScaleFilter"); |
140 |
consumer.setProperties(props); |
if (consumer != null) |
141 |
|
consumer.setProperties(props); |
142 |
} |
} |
143 |
|
|
144 |
/** |
/** |
167 |
model, pixels, offset, scansize, |
model, pixels, offset, scansize, |
168 |
rx, ry, destScansize); |
rx, ry, destScansize); |
169 |
|
|
170 |
consumer.setPixels((int) Math.floor(x/rx), (int) Math.floor(y/ry), |
if (consumer != null) |
171 |
(int) Math.ceil(w/rx), (int) Math.ceil(h/ry), |
consumer.setPixels((int) Math.floor(x/rx), (int) Math.floor(y/ry), |
172 |
model, destPixels, 0, destScansize); |
(int) Math.ceil(w/rx), (int) Math.ceil(h/ry), |
173 |
|
model, destPixels, 0, destScansize); |
174 |
} |
} |
175 |
|
|
176 |
/** |
/** |
199 |
model, pixels, offset, scansize, |
model, pixels, offset, scansize, |
200 |
rx, ry, destScansize); |
rx, ry, destScansize); |
201 |
|
|
202 |
consumer.setPixels((int) Math.floor(x/rx), (int) Math.floor(y/ry), |
if (consumer != null) |
203 |
(int) Math.ceil(w/rx), (int) Math.ceil(h/ry), |
consumer.setPixels((int) Math.floor(x/rx), (int) Math.floor(y/ry), |
204 |
model, destPixels, 0, destScansize); |
(int) Math.ceil(w/rx), (int) Math.ceil(h/ry), |
205 |
|
model, destPixels, 0, destScansize); |
206 |
} |
} |
207 |
|
|
208 |
private byte[] replicatePixels(int srcx, int srcy, int srcw, int srch, |
private byte[] replicatePixels(int srcx, int srcy, int srcw, int srch, |