# HG changeset patch # User robcast # Date 1297377389 -3600 # Node ID 397f1168628c2087dcd2e1fdc5e2d11c907697f2 # Parent 08a4c2ddbf4baaeb32a1d66dd89721652349aaa4 fixed bug ignoring ddpi parameter diff -r 08a4c2ddbf4b -r 397f1168628c servlet/src/digilib/image/ImageJobDescription.java --- a/servlet/src/digilib/image/ImageJobDescription.java Thu Feb 10 21:13:54 2011 +0100 +++ b/servlet/src/digilib/image/ImageJobDescription.java Thu Feb 10 23:36:29 2011 +0100 @@ -298,12 +298,20 @@ if ((origResX == 0) || (origResY == 0)) { throw new ImageOpException("Missing image DPI information!"); } - if ((getAsFloat("ddpix") == 0) || (getAsFloat("ddpiy") == 0)) { - throw new ImageOpException("Missing display DPI information!"); + float ddpix = getAsFloat("ddpix"); + float ddpiy = getAsFloat("ddpiy"); + if (ddpix == 0 || ddpiy == 0) { + float ddpi = getAsFloat("ddpi"); + if (ddpi == 0) { + throw new ImageOpException("Missing display DPI information!"); + } else { + ddpix = ddpi; + ddpiy = ddpi; + } } // calculate absolute scale factor - float sx = getAsFloat("ddpix") / origResX; - float sy = getAsFloat("ddpiy") / origResY; + float sx = ddpix / origResX; + float sy = ddpiy / origResY; // currently only same scale -- mean value scaleXY = (sx + sy) / 2f; } else {