From 453068260f7fffad4dd3d8017aa6ca2ae1a8552d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Thu, 5 Jun 2014 06:33:45 +0200 Subject: [PATCH] Issue #586 DropShadow filter fix --- .../jpexs/decompiler/flash/types/filters/Filtering.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/types/filters/Filtering.java b/src/com/jpexs/decompiler/flash/types/filters/Filtering.java index 284dc3920..63db64b16 100644 --- a/src/com/jpexs/decompiler/flash/types/filters/Filtering.java +++ b/src/com/jpexs/decompiler/flash/types/filters/Filtering.java @@ -32,6 +32,11 @@ import java.awt.image.ConvolveOp; import java.awt.image.Kernel; import java.awt.image.Raster; import java.awt.image.WritableRaster; +import java.io.File; +import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.imageio.ImageIO; /** * @@ -283,7 +288,7 @@ public class Filtering { hc.drawImage(hilightIm, 0, 0, null); hc.setComposite(AlphaComposite.DstOut); hc.drawImage(shadowIm, 0, 0, null); - + sc.drawImage(shadowIm, 0, 0, null); sc.setComposite(AlphaComposite.DstOut); sc.drawImage(hilightIm, 0, 0, null); @@ -398,7 +403,7 @@ public class Filtering { if (inner) { alpha = 255 - alpha; } - shadow[i] = new Color(color.getRed(), color.getGreen(), color.getBlue(), cut(color.getAlpha() * alpha * strength)).getRGB(); + shadow[i] = new Color(color.getRed(), color.getGreen(), color.getBlue(), cut(color.getAlpha() * alpha / 255 * strength)).getRGB(); } Color colorFirst = Color.BLACK; Color colorAlpha = new Color(0, 0, 0, 0);