From c6b0dc926a3c57e396ca4c0125a2798a8c01e4c9 Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Mon, 13 Jul 2015 11:09:05 +0200 Subject: [PATCH] #968 Sprites export with wrong coloring --- .../decompiler/flash/types/filters/Filtering.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java index e167ded4d..9723b3125 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java @@ -571,14 +571,14 @@ public class Filtering { int g = (rgb >> 8) & 0xff; int b = rgb & 0xff; float[] mr = matrix[0]; - r = cut(mr[0] * r + mr[1] * g + mr[2] * b + mr[3] * a + mr[4]); + int r2 = cut(mr[0] * r + mr[1] * g + mr[2] * b + mr[3] * a + mr[4]); float[] mg = matrix[1]; - g = cut(mg[0] * r + mg[1] * g + mg[2] * b + mg[3] * a + mg[4]); + int g2 = cut(mg[0] * r + mg[1] * g + mg[2] * b + mg[3] * a + mg[4]); float[] mb = matrix[2]; - b = cut(mb[0] * r + mb[1] * g + mb[2] * b + mb[3] * a + mb[4]); + int b2 = cut(mb[0] * r + mb[1] * g + mb[2] * b + mb[3] * a + mb[4]); float[] ma = matrix[3]; - a = cut(ma[0] * r + ma[1] * g + ma[2] * b + ma[3] * a + ma[4]); - pixels[i] = (a << 24) | (r << 16) | (g << 8) | b; + int a2 = cut(ma[0] * r + ma[1] * g + ma[2] * b + ma[3] * a + ma[4]); + pixels[i] = (a2 << 24) | (r2 << 16) | (g2 << 8) | b2; } setRGB(dst, src.getWidth(), src.getHeight(), pixels); return new SerializableImage(dst);