diff --git a/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic.java b/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic.java index 1ec5145..523834e 100644 --- a/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic.java +++ b/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic.java @@ -94,7 +94,7 @@ */ public final class InterpolationBicubic extends InterpolationTable { - private static final int PRECISION_BITS = 8; + private static final int PRECISION_BITS = 12; private static float[] dataHelper(int subsampleBits) { diff --git a/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic2.java b/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic2.java index 273a07e..679f1c1 100644 --- a/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic2.java +++ b/modules/core/src/main/java/org/eclipse/imagen/InterpolationBicubic2.java @@ -95,7 +95,7 @@ */ public final class InterpolationBicubic2 extends InterpolationTable { - private static final int PRECISION_BITS = 8; + private static final int PRECISION_BITS = 12; private static float[] dataHelper(int subsampleBits) { diff --git a/modules/core/src/main/java/org/eclipse/imagen/media/opimage/AffineBicubicOpImage.java b/modules/core/src/main/java/org/eclipse/imagen/media/opimage/AffineBicubicOpImage.java index de1ac1d..8fc427b 100644 --- a/modules/core/src/main/java/org/eclipse/imagen/media/opimage/AffineBicubicOpImage.java +++ b/modules/core/src/main/java/org/eclipse/imagen/media/opimage/AffineBicubicOpImage.java @@ -320,7 +320,7 @@ private void byteLoop(RasterAccessor src, float_fracx = fracx; float_fracy = fracy; frac_xx = float_fracx * (1.0F - float_fracx); - frac_yy = float_fracx * (1.0F - float_fracy); + frac_yy = float_fracy * (1.0F - float_fracy); s0 = s00 + ((s10 - s00) * float_fracx); s1 = s01 + ((s11 - s01) * float_fracx); @@ -584,7 +584,7 @@ private void intLoop(RasterAccessor src, float_fracx = fracx; float_fracy = fracy; frac_xx = float_fracx * (1.0F - float_fracx); - frac_yy = float_fracx * (1.0F - float_fracy); + frac_yy = float_fracy * (1.0F - float_fracy); s0 = s00 + ((s10 - s00) * float_fracx); s1 = s01 + ((s11 - s01) * float_fracx); @@ -850,7 +850,7 @@ private void shortLoop(RasterAccessor src, float_fracx = fracx; float_fracy = fracy; frac_xx = float_fracx * (1.0F - float_fracx); - frac_yy = float_fracx * (1.0F - float_fracy); + frac_yy = float_fracy * (1.0F - float_fracy); s0 = s00 + ((s10 - s00) * float_fracx); s1 = s01 + ((s11 - s01) * float_fracx); @@ -1115,7 +1115,7 @@ private void ushortLoop(RasterAccessor src, float_fracx = fracx; float_fracy = fracy; frac_xx = float_fracx * (1.0F - float_fracx); - frac_yy = float_fracx * (1.0F - float_fracy); + frac_yy = float_fracy * (1.0F - float_fracy); s0 = s00 + ((s10 - s00) * float_fracx); s1 = s01 + ((s11 - s01) * float_fracx); @@ -1379,7 +1379,7 @@ private void floatLoop(RasterAccessor src, float_fracx = fracx; float_fracy = fracy; frac_xx = float_fracx * (1.0F - float_fracx); - frac_yy = float_fracx * (1.0F - float_fracy); + frac_yy = float_fracy * (1.0F - float_fracy); s0 = s00 + ((s10 - s00) * float_fracx); s1 = s01 + ((s11 - s01) * float_fracx); @@ -1630,7 +1630,7 @@ private void doubleLoop(RasterAccessor src, float_fracx = fracx; float_fracy = fracy; frac_xx = float_fracx * (1.0F - float_fracx); - frac_yy = float_fracx * (1.0F - float_fracy); + frac_yy = float_fracy * (1.0F - float_fracy); s0 = s00 + ((s10 - s00) * float_fracx); s1 = s01 + ((s11 - s01) * float_fracx);