From 160eb19d45df1f02c726d41d54c5b97b8a7166d0 Mon Sep 17 00:00:00 2001 From: Jason Sherman Date: Wed, 14 Aug 2013 17:01:29 -0500 Subject: [PATCH] Update BrandedPreviewJPEGFilter.java Working to address failed to convolve bug. --- .../mediafilter/BrandedPreviewJPEGFilter.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java b/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java index 35d3941318..6221692f26 100644 --- a/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java +++ b/dspace-api/src/main/java/org/dspace/app/mediafilter/BrandedPreviewJPEGFilter.java @@ -185,6 +185,20 @@ public class BrandedPreviewJPEGFilter extends MediaFilter return bais; // hope this gets written out before its garbage collected! } + public BufferedImage getNormalizedInstance(BufferedImage buf) + { + int type = (buf.getTransparency() == Transparency.OPAQUE) ? + BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB_PRE; + int w, h; + w = buf.getWidth(); + h = buf.getHeight(); + BufferedImage normal = new BufferedImage(w, h, type); + Graphics2D g2d = normal.createGraphics(); + g2d.drawImage(buf, 0, 0, w, h, Color.WHITE, null); + g2d.dispose(); + return normal; + } + public BufferedImage getBlurredInstance(BufferedImage buf) { /** @@ -193,6 +207,8 @@ public class BrandedPreviewJPEGFilter extends MediaFilter * */ + buf = getNormalizedInstance(buf); + // kernel for blur op float[] matrix = { 0.111f, 0.111f, 0.111f,