changeset 1458:1616ea719290

added colop=BITONAL for black-and-white images (no fancy algorithm).
author robcast
date Fri, 13 Nov 2015 17:29:29 +0100
parents 0f276f0cc556
children a1f51d39f23b 71cd204862d4
files common/src/main/java/digilib/conf/DigilibConfiguration.java common/src/main/java/digilib/conf/DigilibRequest.java common/src/main/java/digilib/image/DocuImage.java common/src/main/java/digilib/image/ImageLoaderDocuImage.java doc/src/site/markdown/iiif-api.md webapp/src/main/webapp/jquery/jquery.digilib.js
diffstat 6 files changed, 17 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/common/src/main/java/digilib/conf/DigilibConfiguration.java	Fri Nov 13 15:06:30 2015 +0100
+++ b/common/src/main/java/digilib/conf/DigilibConfiguration.java	Fri Nov 13 17:29:29 2015 +0100
@@ -57,7 +57,7 @@
 
     /** digilib version */
     public static String getClassVersion() {
-        return "2.3.6a";
+        return "2.3.7a";
     }
 
     /* non-static getVersion for Java inheritance */
--- a/common/src/main/java/digilib/conf/DigilibRequest.java	Fri Nov 13 15:06:30 2015 +0100
+++ b/common/src/main/java/digilib/conf/DigilibRequest.java	Fri Nov 13 17:29:29 2015 +0100
@@ -585,6 +585,8 @@
                 // color is default anyway
             } else if (quality.equals("gray") || quality.equals("grey")) {
                 setValueFromString("colop", "grayscale");
+            } else if (quality.equals("bitonal")) {
+                setValueFromString("colop", "bitonal");
             } else {
                 errorMessage = "Invalid quality parameter in IIIF path!";
                 logger.error(errorMessage);
--- a/common/src/main/java/digilib/image/DocuImage.java	Fri Nov 13 15:06:30 2015 +0100
+++ b/common/src/main/java/digilib/image/DocuImage.java	Fri Nov 13 17:29:29 2015 +0100
@@ -244,7 +244,7 @@
      * 
      */
     public enum ColorOp {
-        GRAYSCALE, NTSC_GRAY, INVERT, MAP_GRAY_BGR
+        GRAYSCALE, NTSC_GRAY, INVERT, MAP_GRAY_BGR, BITONAL
     };
 
     /**
--- a/common/src/main/java/digilib/image/ImageLoaderDocuImage.java	Fri Nov 13 15:06:30 2015 +0100
+++ b/common/src/main/java/digilib/image/ImageLoaderDocuImage.java	Fri Nov 13 17:29:29 2015 +0100
@@ -772,6 +772,17 @@
             BufferedImage dest = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
             op.filter(img.getRaster(), dest.getRaster());
             img = dest;
+        } else if (colop == ColorOp.BITONAL) {
+            /*
+             * convert image to bitonal black and white
+             * (nothing clever is done)
+             */
+            logger.debug("Color op: bitonal");
+            logger.debug("img=" + img);
+            BufferedImage dest = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_BYTE_BINARY);
+            dest.createGraphics().drawImage(img, null, 0, 0);
+            img = dest;
+            logger.debug("bitonal img=" + img);
         } else if (colop == ColorOp.INVERT) {
             /*
              * invert colors i.e. invert every channel
--- a/doc/src/site/markdown/iiif-api.md	Fri Nov 13 15:06:30 2015 +0100
+++ b/doc/src/site/markdown/iiif-api.md	Fri Nov 13 17:29:29 2015 +0100
@@ -2,7 +2,7 @@
 
 The Scaler servlet provides not only its native [Scaler API](scaler-api.html) but also an API compliant to the standards of the International Image Interoperability Framework http://iiif.io.
 
-As of version 2.3.6 digilib supports the [IIIF Image API version 2](http://iiif.io/api/image/2.0/) at [compliance level 2](http://iiif.io/api/image/2.0/compliance.html) (except bitonal quality). You can switch between API version 1.1 and 2.0 support with the `iiif-api-version` parameter in [digilib-config](digilib-config.html),  
+As of version 2.3.7 digilib supports the [IIIF Image API version 2](http://iiif.io/api/image/2.0/) at [compliance level 2](http://iiif.io/api/image/2.0/compliance.html). You can switch between API version 1.1 and 2.0 support with the `iiif-api-version` parameter in [digilib-config](digilib-config.html),  
 
 IIIF Image API URLs for an image request have the form:
 
--- a/webapp/src/main/webapp/jquery/jquery.digilib.js	Fri Nov 13 15:06:30 2015 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.js	Fri Nov 13 17:29:29 2015 +0100
@@ -45,7 +45,7 @@
 
     var defaults = {
         // version of this script
-        'version' : 'jquery.digilib.js 2.3.6a',
+        'version' : 'jquery.digilib.js 2.3.7a',
         // logo url
         'logoUrl' : 'img/digilib-logo-text1.png',
         // homepage url (behind logo)