# HG changeset patch # User robcast # Date 1047913074 -3600 # Node ID 8058d3b3466a99191267725966698dd3cfdbfe09 # Parent 6d35c945a5d60386f3b6e8b32038593a0a684879 New version 1.8b4. JAIDocuImage new with enhanceRGB(). diff -r 6d35c945a5d6 -r 8058d3b3466a servlet/src/digilib/image/JAIDocuImage.java --- a/servlet/src/digilib/image/JAIDocuImage.java Mon Mar 17 15:28:13 2003 +0100 +++ b/servlet/src/digilib/image/JAIDocuImage.java Mon Mar 17 15:57:54 2003 +0100 @@ -44,7 +44,7 @@ public JAIDocuImage() { } - /** Contructor taking a utils object. + /** Contructor taking an utils object. * @param u utils object. */ public JAIDocuImage(Utils u) { @@ -349,4 +349,43 @@ } + /* (non-Javadoc) + * @see digilib.image.DocuImage#enhanceRGB(float[], float[]) + */ + public void enhanceRGB(float[] rgbm, float[] rgba) + throws ImageOpException { + RenderedImage enhImg; + int nb = rgbm.length; + double[] ma = new double[nb]; + double[] aa = new double[nb]; + for (int i = 0; i < nb; i++) { + ma[i] = rgbm[i]; + aa[i] = rgba[i]; + } + // use Rescale operation + ParameterBlock param = new ParameterBlock(); + param.addSource(img); + param.add(ma); + param.add(aa); + enhImg = JAI.create("rescale", param); + + util.dprintln( + 3, + "ENHANCE_RGB: *" + + rgbm + + ", +" + + rgba + + " ->" + + enhImg.getWidth() + + "x" + + enhImg.getHeight()); + //DEBUG + + if (enhImg == null) { + util.dprintln(2, "ERROR(enhance): error in enhanceRGB"); + throw new ImageOpException("Unable to enhanceRGB"); + } + img = enhImg; + } + }