X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fentity%2FEntityImages.java;h=eb6392ae79e981560aa7e75734456be4b699eef0;hb=0e53bd53e4d1b96185c7caa91a9537ae98b9958e;hp=360394c78d22de83d2f526dd7ae26661b5e97d9c;hpb=56dc20410736cd0e9d18f82aed32390914beaf9f;p=mir.git diff --git a/source/mircoders/entity/EntityImages.java b/source/mircoders/entity/EntityImages.java index 360394c7..eb6392ae 100755 --- a/source/mircoders/entity/EntityImages.java +++ b/source/mircoders/entity/EntityImages.java @@ -38,7 +38,9 @@ import mir.log.LoggerWrapper; import mir.storage.DatabaseFailure; import mir.util.StreamCopier; import mir.media.image.ImageProcessor; -import mir.media.image.JAIImageProcessor; +// FIXME: delete this when finished testing ImageMagickImageProcessor +//import mir.media.image.JAIImageProcessor; +import mir.media.image.ImageMagickImageProcessor; public class EntityImages extends EntityUploadedMedia { @@ -73,10 +75,13 @@ public class EntityImages extends EntityUploadedMedia public void setImage(InputStream anInputStream, String type) throws DatabaseFailure { if (anInputStream != null) { try { - ByteArrayOutputStream inputData = new ByteArrayOutputStream(); - StreamCopier.copy(anInputStream, inputData); + // FIXME: delete this when finished testing ImageMagickImageProcessor + //ByteArrayOutputStream inputData = new ByteArrayOutputStream(); + //StreamCopier.copy(anInputStream, inputData); - ImageProcessor processor = new JAIImageProcessor(inputData.toByteArray()); + ImageProcessor processor = new ImageMagickImageProcessor(anInputStream); + // FIXME: delete this when finished testing ImageMagickImageProcessor + //ImageProcessor processor = new JAIImageProcessor(inputData.toByteArray()); processor.descaleImage(maxImageSize, minDescaleRatio, minDescaleReduction); ByteArrayOutputStream imageData = new ByteArrayOutputStream(); @@ -93,7 +98,7 @@ public class EntityImages extends EntityUploadedMedia setFieldValue("icon_height", new Integer(processor.getScaledHeight()).toString()); setFieldValue("icon_width", new Integer(processor.getScaledWidth()).toString()); - + processor.cleanup(); update(); } catch (Exception e) {