# HG changeset patch # User robcast # Date 1297377389 -3600 # Node ID 4b686a0d44f734db17d737493dd7e935ffbee1b5 # Parent 7e9851ef03d79bdf793b0fe3fa9ec59b18a6e32c fixed bug ignoring ddpi parameter diff -r 7e9851ef03d7 -r 4b686a0d44f7 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 {