}
private void doScale(File in, File out, ScaleParameter scaleParam, ImageFormat format, boolean toRGB) throws Exception {
FileInputStream inStream = null;
FileOutputStream outStream = null;
ImageRender wr = null;
try {
inStream = new FileInputStream(in);
outStream = new FileOutputStream(out);
ImageRender rr = new ReadRender(inStream, toRGB);
ImageRender sr = new ScaleRender(rr, scaleParam);
wr = new WriteRender(sr, outStream, format);
wr.render();
} finally {
IOUtils.closeQuietly(inStream);
IOUtils.closeQuietly(outStream);