diff servlet/src/digilib/image/ImageJobDescription.java @ 829:a630d0303cce stream

new servlet operation colop=grayscale.
author robcast
date Fri, 25 Feb 2011 11:34:49 +0100
parents a23c4c15a6a8
children 7718c6e832b0
line wrap: on
line diff
--- a/servlet/src/digilib/image/ImageJobDescription.java	Wed Feb 23 18:09:31 2011 +0100
+++ b/servlet/src/digilib/image/ImageJobDescription.java	Fri Feb 25 11:34:49 2011 +0100
@@ -6,6 +6,7 @@
 
 import org.apache.log4j.Logger;
 
+import digilib.image.DocuImage.ColorOp;
 import digilib.io.DocuDirCache;
 import digilib.io.DocuDirectory;
 import digilib.io.FileOpException;
@@ -100,6 +101,8 @@
 		newParameter("ddpiy", new Float(0), null, 's');
 		// scale factor for mo=ascale
 		newParameter("scale", new Float(1), null, 's');
+		// color conversion operation
+		newParameter("colop", "", null, 's');
 	}
 
 
@@ -427,6 +430,15 @@
 		return qual;
 	}
 
+	public ColorOp getColOp() {
+		String op = getAsString("colop");
+		try {
+			return ColorOp.valueOf(op.toUpperCase());
+		} catch (Exception e) {
+			logger.error("Invalid color op: " + op);
+		}
+		return null;
+	}
 	
 	/**
 	 * Returns the area of the source image that will be transformed into the