diff --git a/datastore_server/.classpath b/datastore_server/.classpath index 9e0046f64ab8c3606d7adb23a00bf8f64135d156..3cfc291ad3f884a5bc6208f5d37b5ce0d7c3a527 100644 --- a/datastore_server/.classpath +++ b/datastore_server/.classpath @@ -2,8 +2,6 @@ <classpath> <classpathentry kind="src" path="source/java"/> <classpathentry kind="src" path="sourceTest/java"/> - <classpathentry kind="lib" path="/libraries/jai/jai_codec.jar"/> - <classpathentry kind="lib" path="/libraries/jai/jai_core.jar"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry combineaccessrules="false" exported="true" kind="src" path="/common"/> <classpathentry kind="lib" path="/libraries/log4j/log4j.jar" sourcepath="/libraries/log4j/src.zip"/> @@ -35,5 +33,6 @@ <classpathentry kind="lib" path="/libraries/jaxb/jsr173_1.0_api.jar"/> <classpathentry kind="lib" path="/libraries/activation/activation.jar"/> <classpathentry kind="lib" path="/libraries/csv/csv.jar" sourcepath="/libraries/csv/src.zip"/> + <classpathentry kind="lib" path="/libraries/imagej/ij.jar" sourcepath="/libraries/imagej/src.zip"/> <classpathentry kind="output" path="targets/classes"/> </classpath> diff --git a/datastore_server/build/build.xml b/datastore_server/build/build.xml index 4b019450e5a78c120332ccc9074b0cca8dc146c0..0d9da65735249c1397122415e7ed4f48c58268f9 100644 --- a/datastore_server/build/build.xml +++ b/datastore_server/build/build.xml @@ -49,7 +49,7 @@ servlet-api-2.5.jar log4j.jar activation.jar mail.jar spring.jar fast-md5.jar commons-codec.jar commons-lang.jar commons-io.jar commons-logging.jar commons-httpclient.jar commons-pool.jar commons-dbcp.jar eodsql.jar postgresql.jar - jai_codec.jar jai_core.jar jaxb-api.jar jaxb-impl.jar jsr173_1-0_api.jar csv.jar" /> + ij.jar jaxb-api.jar jaxb-impl.jar jsr173_1-0_api.jar csv.jar" /> <attribute name="Version" value="${version.number}" /> <attribute name="Build-Number" value="${version.number} (r${revision.number},${clean.flag})" /> @@ -96,8 +96,7 @@ <copy file="${lib}/commons-logging/commons-logging.jar" todir="${dist.datastore_server.lib}" /> <copy file="${lib}/commons-httpclient/commons-httpclient.jar" todir="${dist.datastore_server.lib}" /> <copy file="${lib}/eodsql/eodsql.jar" todir="${dist.datastore_server.lib}" /> - <copy file="${lib}/jai/jai_codec.jar" todir="${dist.datastore_server.lib}" /> - <copy file="${lib}/jai/jai_core.jar" todir="${dist.datastore_server.lib}" /> + <copy file="${lib}/imagej/ij.jar" todir="${dist.datastore_server.lib}" /> <copy file="${lib}/jaxb/jaxb-api.jar" todir="${dist.datastore_server.lib}" /> <copy file="${lib}/jaxb/jaxb-impl.jar" todir="${dist.datastore_server.lib}" /> <copy file="${lib}/jaxb/jsr173_1.0_api.jar" todir="${dist.datastore_server.lib}" /> diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java index 05e3b279d204da86ebd4c41478201782f6ac8c7f..35ba999a928ac3b416e6c8c13162f62cd50935ee 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java @@ -16,6 +16,8 @@ package ch.systemsx.cisd.openbis.dss.generic.shared.utils; +import ij.io.Opener; + import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; @@ -25,9 +27,6 @@ import java.util.Collections; import java.util.HashSet; import java.util.Set; -import javax.media.jai.JAI; -import javax.media.jai.PlanarImage; - /** * Utility function on images. * @@ -71,8 +70,7 @@ public class ImageUtil } try { - PlanarImage planarImage = JAI.create("fileload", file.getAbsolutePath()); - return planarImage.getAsBufferedImage(); + return new Opener().openImage(file.getAbsolutePath()).getBufferedImage(); } catch (RuntimeException ex) { throw new IllegalArgumentException("Isn't a valid image file: "