diff --git a/Algorithm/HqxFamily/Hqx.cs b/Algorithm/HqxFamily/Hqx.cs index 794e6c4..4d7f55c 100644 --- a/Algorithm/HqxFamily/Hqx.cs +++ b/Algorithm/HqxFamily/Hqx.cs @@ -12,6 +12,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the You should have received a copy of the GNU General Public License along with this program. If not, see */ +using FOnlineScalex.Examination; using FOnlineScalex.FRMFile; using System; using System.Collections.Generic; @@ -48,74 +49,27 @@ public abstract class Hqx : IAlgorithm public const uint Vmask = 0x000000FF; /// - /// Compares two ARGB colors according to the provided Y, U, V and A thresholds. + /// Compares two ARGB colors according, are they equal against corresponding difference. /// - /// ARGB Color - /// ARGB Color - /// U (chrominance) threshold - /// - /// V (chrominance) threshold - /// A (transparency) threshold - /// - public static bool Diff(uint c1, uint c2, uint trY, uint trU, uint trV, uint trA) - { - uint YUV1 = RgbYuv.RGBToYuv(c1); - uint YUV2 = RgbYuv.RGBToYuv(c2); - - return ( - (Math.Abs((YUV1 & Ymask) - (YUV2 & Ymask)) > trY) || - (Math.Abs((YUV1 & Umask) - (YUV2 & Umask)) > trU) || - (Math.Abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV) || - (Math.Abs(((c1 >> 24) - (c2 >> 24))) > trA) - ); - } - - /// - /// Compares two ARGB colors according to the provided Y, U, V and A thresholds. - /// - /// ARGB Color - /// ARGB Color - /// nequal test - public static bool PixelRGBNotEqual(uint c1, uint c2, double eqDiff) - { - return !PixelRGBEqual(c1, c2, eqDiff); - } - - /// - /// Compares two ARGB colors according to the provided Y, U, V and A thresholds. - /// - /// ARGB Color - /// ARGB Color - /// nequal test - public static bool PixelRGBANotEqual(uint c1, uint c2, double eqDiff) - { - return !PixelRGBAEqual(c1, c2, eqDiff); - } - - /// - /// Comparing if two pixel colors satisfy RGB color equality against eqDiff. - /// - /// color - /// other color - /// equal difference + /// ARGB Color 1 + /// ARGB Color 2 /// equal test - public static bool PixelRGBEqual(uint c1, uint c2, double eqDiff) - { - return Palette.RGBDeviation(Color.FromArgb((int)c1), Color.FromArgb((int)c2)) <= eqDiff; + public static bool PixelEqual(uint c1, uint c2, double eqDiff) + { + return ColorTest.PixelRGBEqual(c1, c2, eqDiff); } /// - /// Comparing if two pixel colors satisfy RGBA color equality against eqDiff. + /// Compares two ARGB colors according, are they equal against corresponding difference. /// - /// color - /// other color - /// equal difference - /// equal test - public static bool PixelRGBAEqual(uint c1, uint c2, double eqDiff) + /// ARGB Color 1 + /// ARGB Color 2 + /// nequal test + public static bool PixelNotEqual(uint c1, uint c2, double eqDiff) { - return Palette.RGBADeviation(Color.FromArgb((int)c1), Color.FromArgb((int)c2)) <= eqDiff; + return ColorTest.PixelRGBNotEqual(c1, c2, eqDiff); } - + /// /// Get Pixel Color (ARGB) from the image from color (ARGB) array at index pos. /// diff --git a/Algorithm/HqxFamily/Hqx2x.cs b/Algorithm/HqxFamily/Hqx2x.cs index b591621..a7dd5e3 100644 --- a/Algorithm/HqxFamily/Hqx2x.cs +++ b/Algorithm/HqxFamily/Hqx2x.cs @@ -125,7 +125,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX if (w[k] != w[4]) { - if (PixelRGBNotEqual(w[4], w[k], eqDiff)) + if (PixelNotEqual(w[4], w[k], eqDiff)) pattern |= flag; } flag <<= 1; @@ -292,7 +292,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 50: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -310,7 +310,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -325,7 +325,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -339,7 +339,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 10: case 138: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -412,7 +412,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 54: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -430,7 +430,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -445,7 +445,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -459,7 +459,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 11: case 139: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -475,7 +475,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 19: case 51: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); @@ -493,7 +493,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 178: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); @@ -510,7 +510,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 85: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); @@ -528,7 +528,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); @@ -545,7 +545,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -560,7 +560,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 73: case 77: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); @@ -577,7 +577,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 42: case 170: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[7])); @@ -594,7 +594,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 14: case 142: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -675,7 +675,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 26: case 31: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -683,7 +683,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -699,7 +699,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 214: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -708,7 +708,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -723,7 +723,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -731,7 +731,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -744,7 +744,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 74: case 107: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -753,7 +753,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -766,7 +766,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 27: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -782,7 +782,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 86: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -799,7 +799,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -813,7 +813,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -827,7 +827,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 30: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -844,7 +844,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -858,7 +858,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -871,7 +871,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 75: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -982,7 +982,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 58: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -990,7 +990,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1005,7 +1005,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 83: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1014,7 +1014,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1028,7 +1028,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1036,7 +1036,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1048,7 +1048,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 202: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1057,7 +1057,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1070,7 +1070,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 78: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1079,7 +1079,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1092,7 +1092,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 154: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1100,7 +1100,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1115,7 +1115,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 114: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1124,7 +1124,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1138,7 +1138,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1146,7 +1146,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1158,7 +1158,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 90: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1166,7 +1166,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1174,7 +1174,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1182,7 +1182,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1195,7 +1195,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 55: case 23: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); @@ -1213,7 +1213,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 150: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); @@ -1230,7 +1230,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 212: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + 1, w[4]); @@ -1248,7 +1248,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, w[4]); @@ -1265,7 +1265,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -1280,7 +1280,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 109: case 105: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, w[4]); @@ -1297,7 +1297,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 171: case 43: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[7])); @@ -1314,7 +1314,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 143: case 15: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -1332,7 +1332,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -1345,7 +1345,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 203: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -1361,7 +1361,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 62: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -1378,7 +1378,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -1391,7 +1391,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 118: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -1408,7 +1408,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -1422,7 +1422,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -1435,7 +1435,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 155: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -1516,7 +1516,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1524,7 +1524,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -1536,7 +1536,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 158: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1544,7 +1544,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -1558,7 +1558,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 234: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1567,7 +1567,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -1581,7 +1581,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 242: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1590,7 +1590,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -1602,7 +1602,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 59: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -1610,7 +1610,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1626,7 +1626,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -1634,7 +1634,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1647,7 +1647,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 87: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -1656,7 +1656,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1668,7 +1668,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 79: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -1677,7 +1677,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1690,7 +1690,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 122: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1698,7 +1698,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1706,7 +1706,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -1714,7 +1714,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1726,7 +1726,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 94: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1734,7 +1734,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -1742,7 +1742,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1750,7 +1750,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1762,7 +1762,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 218: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1770,7 +1770,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1778,7 +1778,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1786,7 +1786,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -1798,7 +1798,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 91: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -1806,7 +1806,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1814,7 +1814,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1822,7 +1822,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1866,7 +1866,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 186: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1874,7 +1874,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1889,7 +1889,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 115: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -1898,7 +1898,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1912,7 +1912,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1920,7 +1920,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -1932,7 +1932,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 206: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1941,7 +1941,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1957,7 +1957,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1971,7 +1971,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 174: case 46: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1988,7 +1988,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 147: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -2006,7 +2006,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -2035,7 +2035,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 126: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2043,7 +2043,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2056,7 +2056,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 219: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2066,7 +2066,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2078,7 +2078,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 125: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, w[4]); @@ -2095,7 +2095,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 221: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + 1, w[4]); @@ -2110,7 +2110,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 207: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -2128,7 +2128,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -2143,7 +2143,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 190: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); @@ -2158,7 +2158,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 187: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[7])); @@ -2176,7 +2176,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, w[4]); @@ -2190,7 +2190,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 119: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); @@ -2209,7 +2209,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2223,7 +2223,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 175: case 47: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2240,7 +2240,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 151: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2258,7 +2258,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2272,7 +2272,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2280,7 +2280,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2292,7 +2292,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 123: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2301,7 +2301,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2314,7 +2314,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 95: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2322,7 +2322,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2337,7 +2337,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 222: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2346,7 +2346,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2360,7 +2360,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2368,7 +2368,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2382,7 +2382,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2390,7 +2390,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2402,7 +2402,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 235: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2411,7 +2411,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2424,7 +2424,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 111: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2433,7 +2433,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2446,7 +2446,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 63: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2454,7 +2454,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2468,7 +2468,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 159: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2476,7 +2476,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2491,7 +2491,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 215: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2500,7 +2500,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2513,7 +2513,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 246: { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2522,7 +2522,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2535,7 +2535,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 254: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2543,7 +2543,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2551,7 +2551,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2565,7 +2565,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2573,7 +2573,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2585,7 +2585,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 251: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2594,7 +2594,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2602,7 +2602,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2614,7 +2614,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 239: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2623,7 +2623,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2636,7 +2636,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 127: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2644,7 +2644,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2652,7 +2652,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2665,7 +2665,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 191: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2673,7 +2673,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2687,7 +2687,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 223: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2695,7 +2695,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2704,7 +2704,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2717,7 +2717,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX case 247: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2726,7 +2726,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX dst.SetPixel(dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2738,7 +2738,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX } case 255: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -2746,7 +2746,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); } @@ -2754,7 +2754,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); } @@ -2762,7 +2762,7 @@ public static void Hqx2xMeth(Frame src, out Frame dst, double eqDiff, bool wrapX { dst.SetPixel(dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + 1, w[4]); } @@ -2864,7 +2864,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra if (w[k] != w[4]) { - if (PixelRGBANotEqual(w[4], w[k], eqDiff)) + if (PixelNotEqual(w[4], w[k], eqDiff)) pattern |= flag; } flag <<= 1; @@ -3031,7 +3031,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 50: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -3049,7 +3049,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -3064,7 +3064,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -3078,7 +3078,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 10: case 138: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -3151,7 +3151,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 54: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -3169,7 +3169,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -3184,7 +3184,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -3198,7 +3198,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 11: case 139: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -3214,7 +3214,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 19: case 51: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); @@ -3232,7 +3232,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 178: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); @@ -3249,7 +3249,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 85: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); @@ -3267,7 +3267,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); @@ -3284,7 +3284,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -3299,7 +3299,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 73: case 77: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); @@ -3316,7 +3316,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 42: case 170: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[7])); @@ -3333,7 +3333,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 14: case 142: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -3414,7 +3414,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 26: case 31: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -3422,7 +3422,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -3438,7 +3438,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 214: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -3447,7 +3447,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -3462,7 +3462,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -3470,7 +3470,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -3483,7 +3483,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 74: case 107: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -3492,7 +3492,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -3505,7 +3505,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 27: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -3521,7 +3521,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 86: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -3538,7 +3538,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -3552,7 +3552,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -3566,7 +3566,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 30: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -3583,7 +3583,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -3597,7 +3597,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -3610,7 +3610,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 75: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -3721,7 +3721,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 58: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -3729,7 +3729,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -3744,7 +3744,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 83: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -3753,7 +3753,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -3767,7 +3767,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -3775,7 +3775,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -3787,7 +3787,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 202: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -3796,7 +3796,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -3809,7 +3809,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 78: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -3818,7 +3818,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -3831,7 +3831,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 154: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -3839,7 +3839,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -3854,7 +3854,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 114: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -3863,7 +3863,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -3877,7 +3877,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -3885,7 +3885,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -3897,7 +3897,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 90: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -3905,7 +3905,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -3913,7 +3913,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -3921,7 +3921,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -3934,7 +3934,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 55: case 23: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); @@ -3952,7 +3952,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 150: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); @@ -3969,7 +3969,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 212: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 1, w[4]); @@ -3987,7 +3987,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); @@ -4004,7 +4004,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -4019,7 +4019,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 109: case 105: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, w[4]); @@ -4036,7 +4036,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 171: case 43: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[7])); @@ -4053,7 +4053,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 143: case 15: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -4071,7 +4071,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -4084,7 +4084,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 203: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -4100,7 +4100,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 62: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -4117,7 +4117,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -4130,7 +4130,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 118: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -4147,7 +4147,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -4161,7 +4161,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -4174,7 +4174,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 155: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -4255,7 +4255,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4263,7 +4263,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -4275,7 +4275,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 158: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4283,7 +4283,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -4297,7 +4297,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 234: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4306,7 +4306,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -4320,7 +4320,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 242: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4329,7 +4329,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -4341,7 +4341,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 59: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -4349,7 +4349,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4365,7 +4365,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -4373,7 +4373,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4386,7 +4386,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 87: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -4395,7 +4395,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4407,7 +4407,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 79: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -4416,7 +4416,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4429,7 +4429,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 122: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4437,7 +4437,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4445,7 +4445,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -4453,7 +4453,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4465,7 +4465,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 94: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4473,7 +4473,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -4481,7 +4481,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4489,7 +4489,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4501,7 +4501,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 218: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4509,7 +4509,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4517,7 +4517,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4525,7 +4525,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -4537,7 +4537,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 91: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -4545,7 +4545,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4553,7 +4553,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4561,7 +4561,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4605,7 +4605,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 186: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4613,7 +4613,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4628,7 +4628,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 115: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4637,7 +4637,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix6To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4651,7 +4651,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4659,7 +4659,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix6To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4671,7 +4671,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 206: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4680,7 +4680,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4696,7 +4696,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -4710,7 +4710,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 174: case 46: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -4727,7 +4727,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 147: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); } @@ -4745,7 +4745,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[8])); } @@ -4774,7 +4774,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 126: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -4782,7 +4782,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -4795,7 +4795,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 219: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -4805,7 +4805,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -4817,7 +4817,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 125: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, w[4]); @@ -4834,7 +4834,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 221: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 1, w[4]); @@ -4849,7 +4849,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 207: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -4867,7 +4867,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[5])); @@ -4882,7 +4882,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 190: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); @@ -4897,7 +4897,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 187: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[7])); @@ -4915,7 +4915,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); @@ -4929,7 +4929,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 119: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); @@ -4948,7 +4948,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -4962,7 +4962,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 175: case 47: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -4979,7 +4979,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 151: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -4997,7 +4997,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5011,7 +5011,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5019,7 +5019,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5031,7 +5031,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 123: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5040,7 +5040,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5053,7 +5053,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 95: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5061,7 +5061,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5076,7 +5076,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 222: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5085,7 +5085,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5099,7 +5099,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5107,7 +5107,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5121,7 +5121,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5129,7 +5129,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5141,7 +5141,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 235: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5150,7 +5150,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[2], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5163,7 +5163,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 111: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5172,7 +5172,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5185,7 +5185,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 63: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5193,7 +5193,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5207,7 +5207,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 159: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5215,7 +5215,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5230,7 +5230,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 215: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5239,7 +5239,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[6], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5252,7 +5252,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 246: { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[0], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5261,7 +5261,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5274,7 +5274,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 254: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5282,7 +5282,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5290,7 +5290,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5304,7 +5304,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5312,7 +5312,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5324,7 +5324,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 251: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5333,7 +5333,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5341,7 +5341,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5353,7 +5353,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 239: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5362,7 +5362,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5375,7 +5375,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 127: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5383,7 +5383,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5391,7 +5391,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5404,7 +5404,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 191: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5412,7 +5412,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5426,7 +5426,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 223: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5434,7 +5434,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5443,7 +5443,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5456,7 +5456,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra case 247: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5465,7 +5465,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra SetPixel(dst, dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } @@ -5477,7 +5477,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra } case 255: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -5485,7 +5485,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx, Interpolation.Mix14To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); } @@ -5493,7 +5493,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + 1, Interpolation.Mix14To1To1(w[4], w[1], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); } @@ -5501,7 +5501,7 @@ public static void Hqx2xMeth(Bitmap src, out Bitmap dst, double eqDiff, bool wra { SetPixel(dst, dpIdx + dpL, Interpolation.Mix14To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + 1, w[4]); } diff --git a/Algorithm/HqxFamily/Hqx3x.cs b/Algorithm/HqxFamily/Hqx3x.cs index 17312d8..b0cab8b 100644 --- a/Algorithm/HqxFamily/Hqx3x.cs +++ b/Algorithm/HqxFamily/Hqx3x.cs @@ -127,7 +127,7 @@ public static void Hqx3xMeth( if (w[k] != w[4]) { - if (PixelRGBNotEqual(w[4], w[k], eqDiff)) + if (PixelNotEqual(w[4], w[k], eqDiff)) pattern |= flag; } flag <<= 1; @@ -358,7 +358,7 @@ public static void Hqx3xMeth( case 50: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); @@ -386,7 +386,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -408,7 +408,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix2To1To1(w[4], w[1], w[5])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); @@ -426,7 +426,7 @@ public static void Hqx3xMeth( case 10: case 138: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, w[4]); @@ -536,7 +536,7 @@ public static void Hqx3xMeth( case 54: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -564,7 +564,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -586,7 +586,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix2To1To1(w[4], w[1], w[5])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -604,7 +604,7 @@ public static void Hqx3xMeth( case 11: case 139: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -627,7 +627,7 @@ public static void Hqx3xMeth( case 19: case 51: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); @@ -651,7 +651,7 @@ public static void Hqx3xMeth( case 146: case 178: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); @@ -675,7 +675,7 @@ public static void Hqx3xMeth( case 84: case 85: { - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -699,7 +699,7 @@ public static void Hqx3xMeth( case 112: case 113: { - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); @@ -723,7 +723,7 @@ public static void Hqx3xMeth( case 200: case 204: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); @@ -747,7 +747,7 @@ public static void Hqx3xMeth( case 73: case 77: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, w[4]); @@ -771,7 +771,7 @@ public static void Hqx3xMeth( case 42: case 170: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, w[4]); @@ -795,7 +795,7 @@ public static void Hqx3xMeth( case 14: case 142: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, w[4]); @@ -923,7 +923,7 @@ public static void Hqx3xMeth( case 26: case 31: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + dpL, w[4]); @@ -934,7 +934,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -954,7 +954,7 @@ public static void Hqx3xMeth( case 214: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -968,7 +968,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -987,7 +987,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -998,7 +998,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -1013,7 +1013,7 @@ public static void Hqx3xMeth( case 74: case 107: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -1027,7 +1027,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -1042,7 +1042,7 @@ public static void Hqx3xMeth( } case 27: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -1065,7 +1065,7 @@ public static void Hqx3xMeth( case 86: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -1092,7 +1092,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -1113,7 +1113,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -1131,7 +1131,7 @@ public static void Hqx3xMeth( case 30: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -1158,7 +1158,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -1179,7 +1179,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -1196,7 +1196,7 @@ public static void Hqx3xMeth( } case 75: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -1374,7 +1374,7 @@ public static void Hqx3xMeth( } case 58: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1383,7 +1383,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -1403,7 +1403,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -1416,7 +1416,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -1434,7 +1434,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1443,7 +1443,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -1455,7 +1455,7 @@ public static void Hqx3xMeth( } case 202: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1468,7 +1468,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1482,7 +1482,7 @@ public static void Hqx3xMeth( } case 78: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1495,7 +1495,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1509,7 +1509,7 @@ public static void Hqx3xMeth( } case 154: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1518,7 +1518,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -1538,7 +1538,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -1551,7 +1551,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -1569,7 +1569,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1578,7 +1578,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -1590,7 +1590,7 @@ public static void Hqx3xMeth( } case 90: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -1599,7 +1599,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -1610,7 +1610,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -1619,7 +1619,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -1632,7 +1632,7 @@ public static void Hqx3xMeth( case 55: case 23: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); @@ -1656,7 +1656,7 @@ public static void Hqx3xMeth( case 182: case 150: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -1680,7 +1680,7 @@ public static void Hqx3xMeth( case 213: case 212: { - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -1704,7 +1704,7 @@ public static void Hqx3xMeth( case 241: case 240: { - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); @@ -1728,7 +1728,7 @@ public static void Hqx3xMeth( case 236: case 232: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -1752,7 +1752,7 @@ public static void Hqx3xMeth( case 109: case 105: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, w[4]); @@ -1776,7 +1776,7 @@ public static void Hqx3xMeth( case 171: case 43: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -1800,7 +1800,7 @@ public static void Hqx3xMeth( case 143: case 15: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -1828,7 +1828,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -1845,7 +1845,7 @@ public static void Hqx3xMeth( } case 203: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -1868,7 +1868,7 @@ public static void Hqx3xMeth( case 62: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -1895,7 +1895,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -1912,7 +1912,7 @@ public static void Hqx3xMeth( case 118: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -1939,7 +1939,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -1960,7 +1960,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[5])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -1977,7 +1977,7 @@ public static void Hqx3xMeth( } case 155: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -2108,7 +2108,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2116,7 +2116,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -2132,7 +2132,7 @@ public static void Hqx3xMeth( } case 158: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2140,7 +2140,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -2161,7 +2161,7 @@ public static void Hqx3xMeth( } case 234: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2173,7 +2173,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -2192,7 +2192,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2203,7 +2203,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -2219,7 +2219,7 @@ public static void Hqx3xMeth( } case 59: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -2231,7 +2231,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2253,7 +2253,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -2265,7 +2265,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2278,7 +2278,7 @@ public static void Hqx3xMeth( case 87: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -2294,7 +2294,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2306,7 +2306,7 @@ public static void Hqx3xMeth( } case 79: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -2321,7 +2321,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[5])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2335,7 +2335,7 @@ public static void Hqx3xMeth( } case 122: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2344,7 +2344,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2354,7 +2354,7 @@ public static void Hqx3xMeth( } dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -2366,7 +2366,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2378,7 +2378,7 @@ public static void Hqx3xMeth( } case 94: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2386,7 +2386,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -2400,7 +2400,7 @@ public static void Hqx3xMeth( } dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2409,7 +2409,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2421,7 +2421,7 @@ public static void Hqx3xMeth( } case 218: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2430,7 +2430,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2440,7 +2440,7 @@ public static void Hqx3xMeth( } dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2448,7 +2448,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -2464,7 +2464,7 @@ public static void Hqx3xMeth( } case 91: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -2476,7 +2476,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2486,7 +2486,7 @@ public static void Hqx3xMeth( } dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2495,7 +2495,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2559,7 +2559,7 @@ public static void Hqx3xMeth( } case 186: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2568,7 +2568,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2588,7 +2588,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2601,7 +2601,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2619,7 +2619,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2628,7 +2628,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2640,7 +2640,7 @@ public static void Hqx3xMeth( } case 206: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2653,7 +2653,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2674,7 +2674,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -2689,7 +2689,7 @@ public static void Hqx3xMeth( case 174: case 46: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -2712,7 +2712,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -2739,7 +2739,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -2778,7 +2778,7 @@ public static void Hqx3xMeth( case 126: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -2791,7 +2791,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); } dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -2808,7 +2808,7 @@ public static void Hqx3xMeth( } case 219: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -2823,7 +2823,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -2839,7 +2839,7 @@ public static void Hqx3xMeth( } case 125: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, w[4]); @@ -2862,7 +2862,7 @@ public static void Hqx3xMeth( } case 221: { - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -2885,7 +2885,7 @@ public static void Hqx3xMeth( } case 207: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -2908,7 +2908,7 @@ public static void Hqx3xMeth( } case 238: { - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -2931,7 +2931,7 @@ public static void Hqx3xMeth( } case 190: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -2954,7 +2954,7 @@ public static void Hqx3xMeth( } case 187: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -2977,7 +2977,7 @@ public static void Hqx3xMeth( } case 243: { - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); @@ -3000,7 +3000,7 @@ public static void Hqx3xMeth( } case 119: { - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); @@ -3030,7 +3030,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); } @@ -3045,7 +3045,7 @@ public static void Hqx3xMeth( case 175: case 47: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -3068,7 +3068,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); } @@ -3095,7 +3095,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); } @@ -3111,7 +3111,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -3122,7 +3122,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3136,7 +3136,7 @@ public static void Hqx3xMeth( } case 123: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -3150,7 +3150,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -3165,7 +3165,7 @@ public static void Hqx3xMeth( } case 95: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + dpL, w[4]); @@ -3176,7 +3176,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3195,7 +3195,7 @@ public static void Hqx3xMeth( case 222: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -3209,7 +3209,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3228,7 +3228,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -3239,7 +3239,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); } @@ -3256,7 +3256,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); } @@ -3265,7 +3265,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3279,7 +3279,7 @@ public static void Hqx3xMeth( } case 235: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -3293,7 +3293,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); } @@ -3307,7 +3307,7 @@ public static void Hqx3xMeth( } case 111: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -3320,7 +3320,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -3335,7 +3335,7 @@ public static void Hqx3xMeth( } case 63: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -3344,7 +3344,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3363,7 +3363,7 @@ public static void Hqx3xMeth( } case 159: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + dpL, w[4]); @@ -3374,7 +3374,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); } @@ -3393,7 +3393,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); } @@ -3405,7 +3405,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3420,7 +3420,7 @@ public static void Hqx3xMeth( case 246: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -3435,7 +3435,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); } @@ -3448,7 +3448,7 @@ public static void Hqx3xMeth( case 254: { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -3459,7 +3459,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 2, Interpolation.Mix2To7To7(w[4], w[1], w[5])); } dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -3469,7 +3469,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -3491,7 +3491,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); } @@ -3500,7 +3500,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); } @@ -3512,7 +3512,7 @@ public static void Hqx3xMeth( } case 251: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -3524,7 +3524,7 @@ public static void Hqx3xMeth( } dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL, w[4]); @@ -3536,7 +3536,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); } - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3550,7 +3550,7 @@ public static void Hqx3xMeth( } case 239: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -3563,7 +3563,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); } @@ -3577,7 +3577,7 @@ public static void Hqx3xMeth( } case 127: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + 1, w[4]); @@ -3589,7 +3589,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3600,7 +3600,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); } dst.SetPixel(dpIdx + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); @@ -3615,7 +3615,7 @@ public static void Hqx3xMeth( } case 191: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -3624,7 +3624,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); } @@ -3642,7 +3642,7 @@ public static void Hqx3xMeth( } case 223: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); dst.SetPixel(dpIdx + dpL, w[4]); @@ -3652,7 +3652,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To7To7(w[4], w[3], w[1])); dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 1, w[4]); dst.SetPixel(dpIdx + 2, w[4]); @@ -3666,7 +3666,7 @@ public static void Hqx3xMeth( } dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); @@ -3682,7 +3682,7 @@ public static void Hqx3xMeth( { dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); } @@ -3695,7 +3695,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); } @@ -3707,7 +3707,7 @@ public static void Hqx3xMeth( } case 255: { - if (PixelRGBNotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { dst.SetPixel(dpIdx, w[4]); } @@ -3716,7 +3716,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } dst.SetPixel(dpIdx + 1, w[4]); - if (PixelRGBNotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { dst.SetPixel(dpIdx + 2, w[4]); } @@ -3727,7 +3727,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL, w[4]); dst.SetPixel(dpIdx + dpL + 1, w[4]); dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBNotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL, w[4]); } @@ -3736,7 +3736,7 @@ public static void Hqx3xMeth( dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBNotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); } @@ -3840,7 +3840,7 @@ public static void Hqx3xMeth( if (w[k] != w[4]) { - if (PixelRGBANotEqual(w[4], w[k], eqDiff)) + if (PixelNotEqual(w[4], w[k], eqDiff)) pattern |= flag; } flag <<= 1; @@ -4071,7 +4071,7 @@ public static void Hqx3xMeth( case 50: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); @@ -4099,7 +4099,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -4121,7 +4121,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix2To1To1(w[4], w[1], w[5])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); @@ -4139,7 +4139,7 @@ public static void Hqx3xMeth( case 10: case 138: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, w[4]); @@ -4249,7 +4249,7 @@ public static void Hqx3xMeth( case 54: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -4277,7 +4277,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -4299,7 +4299,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix2To1To1(w[4], w[1], w[5])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -4317,7 +4317,7 @@ public static void Hqx3xMeth( case 11: case 139: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -4340,7 +4340,7 @@ public static void Hqx3xMeth( case 19: case 51: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); @@ -4364,7 +4364,7 @@ public static void Hqx3xMeth( case 146: case 178: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); @@ -4388,7 +4388,7 @@ public static void Hqx3xMeth( case 84: case 85: { - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -4412,7 +4412,7 @@ public static void Hqx3xMeth( case 112: case 113: { - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); @@ -4436,7 +4436,7 @@ public static void Hqx3xMeth( case 200: case 204: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); @@ -4460,7 +4460,7 @@ public static void Hqx3xMeth( case 73: case 77: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, w[4]); @@ -4484,7 +4484,7 @@ public static void Hqx3xMeth( case 42: case 170: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, w[4]); @@ -4508,7 +4508,7 @@ public static void Hqx3xMeth( case 14: case 142: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, w[4]); @@ -4636,7 +4636,7 @@ public static void Hqx3xMeth( case 26: case 31: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + dpL, w[4]); @@ -4647,7 +4647,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -4667,7 +4667,7 @@ public static void Hqx3xMeth( case 214: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -4681,7 +4681,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -4700,7 +4700,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -4711,7 +4711,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -4726,7 +4726,7 @@ public static void Hqx3xMeth( case 74: case 107: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -4740,7 +4740,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -4755,7 +4755,7 @@ public static void Hqx3xMeth( } case 27: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -4778,7 +4778,7 @@ public static void Hqx3xMeth( case 86: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -4805,7 +4805,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -4826,7 +4826,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -4844,7 +4844,7 @@ public static void Hqx3xMeth( case 30: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -4871,7 +4871,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -4892,7 +4892,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -4909,7 +4909,7 @@ public static void Hqx3xMeth( } case 75: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5087,7 +5087,7 @@ public static void Hqx3xMeth( } case 58: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -5096,7 +5096,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -5116,7 +5116,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -5129,7 +5129,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -5147,7 +5147,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -5156,7 +5156,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -5168,7 +5168,7 @@ public static void Hqx3xMeth( } case 202: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -5181,7 +5181,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -5195,7 +5195,7 @@ public static void Hqx3xMeth( } case 78: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -5208,7 +5208,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -5222,7 +5222,7 @@ public static void Hqx3xMeth( } case 154: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -5231,7 +5231,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -5251,7 +5251,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -5264,7 +5264,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -5282,7 +5282,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -5291,7 +5291,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -5303,7 +5303,7 @@ public static void Hqx3xMeth( } case 90: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -5312,7 +5312,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -5323,7 +5323,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -5332,7 +5332,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -5345,7 +5345,7 @@ public static void Hqx3xMeth( case 55: case 23: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); @@ -5369,7 +5369,7 @@ public static void Hqx3xMeth( case 182: case 150: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -5393,7 +5393,7 @@ public static void Hqx3xMeth( case 213: case 212: { - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -5417,7 +5417,7 @@ public static void Hqx3xMeth( case 241: case 240: { - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); @@ -5441,7 +5441,7 @@ public static void Hqx3xMeth( case 236: case 232: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -5465,7 +5465,7 @@ public static void Hqx3xMeth( case 109: case 105: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, w[4]); @@ -5489,7 +5489,7 @@ public static void Hqx3xMeth( case 171: case 43: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5513,7 +5513,7 @@ public static void Hqx3xMeth( case 143: case 15: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5541,7 +5541,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -5558,7 +5558,7 @@ public static void Hqx3xMeth( } case 203: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5581,7 +5581,7 @@ public static void Hqx3xMeth( case 62: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -5608,7 +5608,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5625,7 +5625,7 @@ public static void Hqx3xMeth( case 118: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -5652,7 +5652,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5673,7 +5673,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -5690,7 +5690,7 @@ public static void Hqx3xMeth( } case 155: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5821,7 +5821,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -5829,7 +5829,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5845,7 +5845,7 @@ public static void Hqx3xMeth( } case 158: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -5853,7 +5853,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -5874,7 +5874,7 @@ public static void Hqx3xMeth( } case 234: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -5886,7 +5886,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -5905,7 +5905,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -5916,7 +5916,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5932,7 +5932,7 @@ public static void Hqx3xMeth( } case 59: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5944,7 +5944,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -5966,7 +5966,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -5978,7 +5978,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -5991,7 +5991,7 @@ public static void Hqx3xMeth( case 87: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -6007,7 +6007,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -6019,7 +6019,7 @@ public static void Hqx3xMeth( } case 79: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6034,7 +6034,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -6048,7 +6048,7 @@ public static void Hqx3xMeth( } case 122: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -6057,7 +6057,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -6067,7 +6067,7 @@ public static void Hqx3xMeth( } SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -6079,7 +6079,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -6091,7 +6091,7 @@ public static void Hqx3xMeth( } case 94: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -6099,7 +6099,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -6113,7 +6113,7 @@ public static void Hqx3xMeth( } SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -6122,7 +6122,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -6134,7 +6134,7 @@ public static void Hqx3xMeth( } case 218: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -6143,7 +6143,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -6153,7 +6153,7 @@ public static void Hqx3xMeth( } SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -6161,7 +6161,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -6177,7 +6177,7 @@ public static void Hqx3xMeth( } case 91: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6189,7 +6189,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -6199,7 +6199,7 @@ public static void Hqx3xMeth( } SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -6208,7 +6208,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -6272,7 +6272,7 @@ public static void Hqx3xMeth( } case 186: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -6281,7 +6281,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -6301,7 +6301,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -6314,7 +6314,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -6332,7 +6332,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -6341,7 +6341,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -6353,7 +6353,7 @@ public static void Hqx3xMeth( } case 206: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -6366,7 +6366,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -6387,7 +6387,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); } @@ -6402,7 +6402,7 @@ public static void Hqx3xMeth( case 174: case 46: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); } @@ -6425,7 +6425,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); } @@ -6452,7 +6452,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); } @@ -6491,7 +6491,7 @@ public static void Hqx3xMeth( case 126: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -6504,7 +6504,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); } SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -6521,7 +6521,7 @@ public static void Hqx3xMeth( } case 219: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6536,7 +6536,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -6552,7 +6552,7 @@ public static void Hqx3xMeth( } case 125: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, w[4]); @@ -6575,7 +6575,7 @@ public static void Hqx3xMeth( } case 221: { - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -6598,7 +6598,7 @@ public static void Hqx3xMeth( } case 207: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6621,7 +6621,7 @@ public static void Hqx3xMeth( } case 238: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -6644,7 +6644,7 @@ public static void Hqx3xMeth( } case 190: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -6667,7 +6667,7 @@ public static void Hqx3xMeth( } case 187: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6690,7 +6690,7 @@ public static void Hqx3xMeth( } case 243: { - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); @@ -6713,7 +6713,7 @@ public static void Hqx3xMeth( } case 119: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); @@ -6743,7 +6743,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); } @@ -6758,7 +6758,7 @@ public static void Hqx3xMeth( case 175: case 47: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -6781,7 +6781,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); } @@ -6808,7 +6808,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); } @@ -6824,7 +6824,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -6835,7 +6835,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -6849,7 +6849,7 @@ public static void Hqx3xMeth( } case 123: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6863,7 +6863,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -6878,7 +6878,7 @@ public static void Hqx3xMeth( } case 95: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + dpL, w[4]); @@ -6889,7 +6889,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -6908,7 +6908,7 @@ public static void Hqx3xMeth( case 222: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -6922,7 +6922,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -6941,7 +6941,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -6952,7 +6952,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); } @@ -6969,7 +6969,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); } @@ -6978,7 +6978,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -6992,7 +6992,7 @@ public static void Hqx3xMeth( } case 235: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -7006,7 +7006,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); } @@ -7020,7 +7020,7 @@ public static void Hqx3xMeth( } case 111: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -7033,7 +7033,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -7048,7 +7048,7 @@ public static void Hqx3xMeth( } case 63: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -7057,7 +7057,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -7076,7 +7076,7 @@ public static void Hqx3xMeth( } case 159: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + dpL, w[4]); @@ -7087,7 +7087,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); } @@ -7106,7 +7106,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); } @@ -7118,7 +7118,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -7133,7 +7133,7 @@ public static void Hqx3xMeth( case 246: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -7148,7 +7148,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); } @@ -7161,7 +7161,7 @@ public static void Hqx3xMeth( case 254: { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -7172,7 +7172,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 2, Interpolation.Mix2To7To7(w[4], w[1], w[5])); } SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -7182,7 +7182,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To7To7(w[4], w[7], w[3])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -7204,7 +7204,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); } @@ -7213,7 +7213,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); } @@ -7225,7 +7225,7 @@ public static void Hqx3xMeth( } case 251: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -7237,7 +7237,7 @@ public static void Hqx3xMeth( } SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL, w[4]); @@ -7249,7 +7249,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -7263,7 +7263,7 @@ public static void Hqx3xMeth( } case 239: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -7276,7 +7276,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix3To1(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); } @@ -7290,7 +7290,7 @@ public static void Hqx3xMeth( } case 127: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -7302,7 +7302,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -7313,7 +7313,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); } SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -7328,7 +7328,7 @@ public static void Hqx3xMeth( } case 191: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -7337,7 +7337,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); } @@ -7355,7 +7355,7 @@ public static void Hqx3xMeth( } case 223: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + dpL, w[4]); @@ -7365,7 +7365,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To7To7(w[4], w[3], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[3])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); @@ -7379,7 +7379,7 @@ public static void Hqx3xMeth( } SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); @@ -7395,7 +7395,7 @@ public static void Hqx3xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); } @@ -7408,7 +7408,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); } @@ -7420,7 +7420,7 @@ public static void Hqx3xMeth( } case 255: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { SetPixel(dst, dpIdx, w[4]); } @@ -7429,7 +7429,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[3], w[1])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { SetPixel(dst, dpIdx + 2, w[4]); } @@ -7440,7 +7440,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); } @@ -7449,7 +7449,7 @@ public static void Hqx3xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); } diff --git a/Algorithm/HqxFamily/Hqx4x.cs b/Algorithm/HqxFamily/Hqx4x.cs index 284cb83..b59dca1 100644 --- a/Algorithm/HqxFamily/Hqx4x.cs +++ b/Algorithm/HqxFamily/Hqx4x.cs @@ -40,7 +40,7 @@ namespace FOnlineScalex.Algorithm.HqxFamily /// Maxim Stepin Hqx4x class /// public class Hqx4x : Hqx - { + { public static void Hqx4xMeth( Frame src, out Frame dst, double eqDiff, bool wrapX = false, bool wrapY = false) @@ -61,10 +61,10 @@ public static void Hqx4xMeth( for (int j = 0; j < Yres; j++) { prevline = (uint)((j > 0) - ? -Xres - : wrapY - ? Xres * (Yres - 1) - : 0); + ? -Xres + : wrapY + ? Xres * (Yres - 1) + : 0); nextline = (uint)((j < Yres - 1) ? Xres : wrapY @@ -72,23 +72,23 @@ public static void Hqx4xMeth( : 0); for (int i = 0; i < Xres; i++) { - w[1] =src.GetPixel(spIdx + prevline); - w[4] =src.GetPixel(spIdx); - w[7] =src.GetPixel(spIdx + nextline); + w[1] = src.GetPixel(spIdx + prevline); + w[4] = src.GetPixel(spIdx); + w[7] = src.GetPixel(spIdx + nextline); if (i > 0) { - w[0] =src.GetPixel(spIdx + prevline - 1); - w[3] =src.GetPixel(spIdx - 1); - w[6] =src.GetPixel(spIdx + nextline - 1); + w[0] = src.GetPixel(spIdx + prevline - 1); + w[3] = src.GetPixel(spIdx - 1); + w[6] = src.GetPixel(spIdx + nextline - 1); } else { if (wrapX) { - w[0] =src.GetPixel(spIdx + prevline + Xres - 1); - w[3] =src.GetPixel(spIdx + Xres - 1); - w[6] =src.GetPixel(spIdx + nextline + Xres - 1); + w[0] = src.GetPixel(spIdx + prevline + Xres - 1); + w[3] = src.GetPixel(spIdx + Xres - 1); + w[6] = src.GetPixel(spIdx + nextline + Xres - 1); } else { @@ -100,17 +100,17 @@ public static void Hqx4xMeth( if (i < Xres - 1) { - w[2] =src.GetPixel(spIdx + prevline + 1); - w[5] =src.GetPixel(spIdx + 1); - w[8] =src.GetPixel(spIdx + nextline + 1); + w[2] = src.GetPixel(spIdx + prevline + 1); + w[5] = src.GetPixel(spIdx + 1); + w[8] = src.GetPixel(spIdx + nextline + 1); } else { if (wrapX) { - w[2] =src.GetPixel(spIdx + prevline - Xres + 1); - w[5] =src.GetPixel(spIdx - Xres + 1); - w[8] =src.GetPixel(spIdx + nextline - Xres + 1); + w[2] = src.GetPixel(spIdx + prevline - Xres + 1); + w[5] = src.GetPixel(spIdx - Xres + 1); + w[8] = src.GetPixel(spIdx + nextline - Xres + 1); } else { @@ -129,7 +129,7 @@ public static void Hqx4xMeth( if (w[k] != w[4]) { - if (PixelRGBANotEqual(w[4], w[k], eqDiff)) + if (PixelNotEqual(w[4], w[k], eqDiff)) pattern |= flag; } flag <<= 1; @@ -256,125 +256,125 @@ public static void Hqx4xMeth( case 18: case 50: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 80: case 81: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 72: case 76: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 10: case 138: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 66: @@ -418,385 +418,385 @@ public static void Hqx4xMeth( case 22: case 54: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 208: case 209: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 104: case 108: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 11: case 139: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 19: case 51: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[1], w[4])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[1])); + dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[1], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[1])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 146: case 178: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix2To1To1(w[1], w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix2To1To1(w[1], w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); break; } case 84: case 85: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix2To1To1(w[7], w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix2To1To1(w[7], w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 112: case 113: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } break; } case 200: case 204: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 73: case 77: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); } - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 42: case 170: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix2To1To1(w[1], w[4], w[3])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[1], w[4], w[3])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 14: case 142: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 67: @@ -842,3864 +842,3864 @@ public static void Hqx4xMeth( case 26: case 31: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 82: case 214: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 88: case 248: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } break; } case 74: case 107: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 27: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 86: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 216: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 106: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 30: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 210: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 120: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 75: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 29: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 198: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 184: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 99: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 57: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 71: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 156: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 226: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 60: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 195: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 102: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 153: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 58: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 83: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 92: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 202: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 78: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 154: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 114: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } case 89: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 90: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 55: case 23: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[1], w[4])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[1])); + dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[1], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[1])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 182: case 150: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix2To1To1(w[1], w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix2To1To1(w[1], w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); break; } case 213: case 212: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix2To1To1(w[7], w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix2To1To1(w[7], w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 241: case 240: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } break; } case 236: case 232: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 109: case 105: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); } - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 171: case 43: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix2To1To1(w[1], w[4], w[3])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[1], w[4], w[3])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 143: case 15: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 124: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 203: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 62: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 211: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 118: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 217: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 110: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 155: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 188: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 185: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 61: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 157: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 103: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 227: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 230: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 199: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 220: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } break; } case 158: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 234: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 242: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } case 59: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 121: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 87: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 79: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 122: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 94: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + dpL + 2, w[4]); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 218: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } break; } case 91: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + dpL + 1, w[4]); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 229: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 167: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 173: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 181: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 186: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 115: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } case 93: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 206: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 205: case 201: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 174: case 46: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 179: case 147: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 117: case 116: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } case 189: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 231: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 126: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 219: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 125: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix3To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); } - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 221: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix3To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix2To1To1(w[7], w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix2To1To1(w[7], w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 207: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); } - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 238: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); } - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 190: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); } else { - dst.SetPixel( dpIdx + 2, Interpolation.Mix2To1To1(w[1], w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix2To1To1(w[1], w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); break; } case 187: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix2To1To1(w[1], w[4], w[3])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix2To1To1(w[1], w[4], w[3])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 243: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } break; } case 119: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix3To1(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[1], w[4])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[1])); + dst.SetPixel(dpIdx, Interpolation.Mix3To1(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[1], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[1])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 237: case 233: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 175: case 47: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); + dst.SetPixel(dpIdx, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); break; } case 183: case 151: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 245: case 244: { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 250: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } break; } case 123: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 95: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 222: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 252: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[0])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 249: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix4To2To1(w[4], w[1], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); break; } case 235: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 111: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); + dst.SetPixel(dpIdx, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 63: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); + dst.SetPixel(dpIdx, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } - dst.SetPixel( dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx + 1, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 159: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx + 2, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 215: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 246: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 254: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[0])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[0])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 253: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); - dst.SetPixel( dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); + dst.SetPixel(dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 251: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); break; } case 239: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); + dst.SetPixel(dpIdx, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); break; } case 127: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); + dst.SetPixel(dpIdx, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } - dst.SetPixel( dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx + 1, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 2, w[4]); - dst.SetPixel( dpIdx + 3, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + 2, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + 3, Interpolation.MixEven(w[1], w[5])); - dst.SetPixel( dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + 2, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + 3, Interpolation.MixEven(w[1], w[5])); + dst.SetPixel(dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); break; } case 191: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); + dst.SetPixel(dpIdx, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); break; } case 223: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx, w[4]); + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + dpL, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.MixEven(w[1], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.MixEven(w[1], w[4])); - dst.SetPixel( dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); + dst.SetPixel(dpIdx, Interpolation.MixEven(w[1], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.MixEven(w[1], w[4])); + dst.SetPixel(dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - dst.SetPixel( dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx + 2, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + 3, Interpolation.MixEven(w[5], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 247: { - dst.SetPixel( dpIdx, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + 2, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - dst.SetPixel( dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } case 255: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqDiff)) { - dst.SetPixel( dpIdx, w[4]); + dst.SetPixel(dpIdx, w[4]); } else { - dst.SetPixel( dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); + dst.SetPixel(dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } - dst.SetPixel( dpIdx + 1, w[4]); - dst.SetPixel( dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + dst.SetPixel(dpIdx + 1, w[4]); + dst.SetPixel(dpIdx + 2, w[4]); + if (PixelNotEqual(w[1], w[5], eqDiff)) { - dst.SetPixel( dpIdx + 3, w[4]); + dst.SetPixel(dpIdx + 3, w[4]); } else { - dst.SetPixel( dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); + dst.SetPixel(dpIdx + 3, Interpolation.Mix2To1To1(w[4], w[1], w[5])); } - dst.SetPixel( dpIdx + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + 3, w[4]); - dst.SetPixel( dpIdx + dpL + dpL, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 2, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + 3, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + dst.SetPixel(dpIdx + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 2, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + 3, w[4]); + if (PixelNotEqual(w[7], w[3], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + dst.SetPixel(dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } - dst.SetPixel( dpIdx + dpL + dpL + dpL + 1, w[4]); - dst.SetPixel( dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + dst.SetPixel(dpIdx + dpL + dpL + dpL + 1, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 2, w[4]); + if (PixelNotEqual(w[5], w[7], eqDiff)) { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, w[4]); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, w[4]); } else { - dst.SetPixel( dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); + dst.SetPixel(dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } break; } @@ -4712,7 +4712,7 @@ public static void Hqx4xMeth( } public static void Hqx4xMeth( - Bitmap src, out Bitmap dst, double eqDiff, + Bitmap src, out Bitmap dst, double eqPixelNotEqual, bool wrapX = false, bool wrapY = false) { uint Xres, Yres; @@ -4731,10 +4731,10 @@ public static void Hqx4xMeth( for (int j = 0; j < Yres; j++) { prevline = (uint)((j > 0) - ? -Xres - : wrapY - ? Xres * (Yres - 1) - : 0); + ? -Xres + : wrapY + ? Xres * (Yres - 1) + : 0); nextline = (uint)((j < Yres - 1) ? Xres : wrapY @@ -4799,7 +4799,7 @@ public static void Hqx4xMeth( if (w[k] != w[4]) { - if (PixelRGBANotEqual(w[4], w[k], eqDiff)) + if (PixelNotEqual(w[4], w[k], eqPixelNotEqual)) pattern |= flag; } flag <<= 1; @@ -4928,7 +4928,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -4948,7 +4948,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -4967,7 +4967,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -4981,7 +4981,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -4996,18 +4996,18 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); @@ -5019,7 +5019,7 @@ public static void Hqx4xMeth( case 10: case 138: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -5041,7 +5041,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -5090,7 +5090,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -5109,7 +5109,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5129,7 +5129,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -5141,7 +5141,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -5156,16 +5156,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5178,7 +5178,7 @@ public static void Hqx4xMeth( case 11: case 139: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5199,7 +5199,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -5208,7 +5208,7 @@ public static void Hqx4xMeth( case 19: case 51: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); @@ -5232,7 +5232,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5243,7 +5243,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -5266,7 +5266,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); break; @@ -5277,7 +5277,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); SetPixel(dst, dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); @@ -5300,7 +5300,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -5317,11 +5317,11 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5330,7 +5330,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); @@ -5348,11 +5348,11 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -5361,7 +5361,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); @@ -5373,13 +5373,13 @@ public static void Hqx4xMeth( case 73: case 77: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else @@ -5388,7 +5388,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); @@ -5406,14 +5406,14 @@ public static void Hqx4xMeth( case 42: case 170: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); } else { @@ -5422,7 +5422,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); } SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -5439,7 +5439,7 @@ public static void Hqx4xMeth( case 14: case 142: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -5463,7 +5463,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -5512,7 +5512,7 @@ public static void Hqx4xMeth( case 26: case 31: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5524,7 +5524,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 1, Interpolation.MixEven(w[1], w[4])); SetPixel(dst, dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -5542,7 +5542,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5553,7 +5553,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -5571,7 +5571,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -5583,7 +5583,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -5598,21 +5598,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -5629,7 +5629,7 @@ public static void Hqx4xMeth( case 74: case 107: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5646,16 +5646,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5667,7 +5667,7 @@ public static void Hqx4xMeth( } case 27: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5688,7 +5688,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5698,7 +5698,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -5717,7 +5717,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5736,7 +5736,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -5748,7 +5748,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -5762,16 +5762,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5785,7 +5785,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -5804,7 +5804,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5823,7 +5823,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -5835,7 +5835,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -5849,16 +5849,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -5870,7 +5870,7 @@ public static void Hqx4xMeth( } case 75: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -5891,7 +5891,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5911,7 +5911,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5931,7 +5931,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -5951,7 +5951,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -5971,7 +5971,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -5991,7 +5991,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6011,7 +6011,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6031,7 +6031,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -6051,7 +6051,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -6071,7 +6071,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6091,7 +6091,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -6111,7 +6111,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6131,7 +6131,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -6139,7 +6139,7 @@ public static void Hqx4xMeth( } case 58: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -6153,7 +6153,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -6171,7 +6171,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6181,7 +6181,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -6199,7 +6199,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -6213,7 +6213,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -6227,21 +6227,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -6259,7 +6259,7 @@ public static void Hqx4xMeth( } case 202: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -6277,18 +6277,18 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); @@ -6299,7 +6299,7 @@ public static void Hqx4xMeth( } case 78: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -6317,18 +6317,18 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); @@ -6339,7 +6339,7 @@ public static void Hqx4xMeth( } case 154: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -6353,7 +6353,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -6371,7 +6371,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -6381,7 +6381,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -6399,7 +6399,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -6413,7 +6413,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } @@ -6427,21 +6427,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -6459,7 +6459,7 @@ public static void Hqx4xMeth( } case 90: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -6473,7 +6473,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -6487,21 +6487,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -6520,7 +6520,7 @@ public static void Hqx4xMeth( case 55: case 23: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); @@ -6544,7 +6544,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6555,7 +6555,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -6578,7 +6578,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); break; @@ -6589,7 +6589,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix4To2To1(w[4], w[1], w[3])); SetPixel(dst, dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); @@ -6612,7 +6612,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -6629,11 +6629,11 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); @@ -6642,7 +6642,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); @@ -6660,11 +6660,11 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -6673,7 +6673,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); @@ -6685,13 +6685,13 @@ public static void Hqx4xMeth( case 109: case 105: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else @@ -6700,7 +6700,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); @@ -6718,14 +6718,14 @@ public static void Hqx4xMeth( case 171: case 43: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); } else { @@ -6734,7 +6734,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); } SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -6751,7 +6751,7 @@ public static void Hqx4xMeth( case 143: case 15: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6775,7 +6775,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -6791,16 +6791,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -6812,7 +6812,7 @@ public static void Hqx4xMeth( } case 203: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -6833,7 +6833,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -6843,7 +6843,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -6862,7 +6862,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6881,7 +6881,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -6893,7 +6893,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -6901,7 +6901,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -6920,7 +6920,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -6939,7 +6939,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -6951,7 +6951,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -6965,16 +6965,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -6986,7 +6986,7 @@ public static void Hqx4xMeth( } case 155: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -7007,7 +7007,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -7027,7 +7027,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -7047,7 +7047,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -7067,7 +7067,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -7087,7 +7087,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -7107,7 +7107,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -7127,7 +7127,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -7147,7 +7147,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -7167,7 +7167,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -7183,22 +7183,22 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -7214,7 +7214,7 @@ public static void Hqx4xMeth( } case 158: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -7228,7 +7228,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -7245,7 +7245,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -7253,7 +7253,7 @@ public static void Hqx4xMeth( } case 234: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -7271,16 +7271,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -7294,7 +7294,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -7313,7 +7313,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -7325,13 +7325,13 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } case 59: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -7343,7 +7343,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 1, Interpolation.MixEven(w[1], w[4])); SetPixel(dst, dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -7362,7 +7362,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -7378,20 +7378,20 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -7411,7 +7411,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -7428,7 +7428,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -7442,13 +7442,13 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 79: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -7465,18 +7465,18 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); @@ -7487,7 +7487,7 @@ public static void Hqx4xMeth( } case 122: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -7501,7 +7501,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -7515,20 +7515,20 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -7546,7 +7546,7 @@ public static void Hqx4xMeth( } case 94: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -7560,7 +7560,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -7573,21 +7573,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 3, Interpolation.MixEven(w[5], w[4])); } SetPixel(dst, dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -7605,7 +7605,7 @@ public static void Hqx4xMeth( } case 218: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -7619,7 +7619,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -7633,22 +7633,22 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -7664,7 +7664,7 @@ public static void Hqx4xMeth( } case 91: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -7676,7 +7676,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 1, Interpolation.MixEven(w[1], w[4])); SetPixel(dst, dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -7691,21 +7691,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[5])); } SetPixel(dst, dpIdx + dpL + 1, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -7735,7 +7735,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -7755,7 +7755,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -7775,7 +7775,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -7795,7 +7795,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -7803,7 +7803,7 @@ public static void Hqx4xMeth( } case 186: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -7817,7 +7817,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + 1, w[4]); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -7835,7 +7835,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -7845,7 +7845,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -7863,7 +7863,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -7877,7 +7877,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } @@ -7891,21 +7891,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -7923,7 +7923,7 @@ public static void Hqx4xMeth( } case 206: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -7941,18 +7941,18 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); @@ -7972,18 +7972,18 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[7])); } SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); @@ -7995,7 +7995,7 @@ public static void Hqx4xMeth( case 174: case 46: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); @@ -8017,7 +8017,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -8028,7 +8028,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -8048,7 +8048,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -8067,7 +8067,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); @@ -8081,7 +8081,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); break; } @@ -8099,7 +8099,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -8119,7 +8119,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -8129,7 +8129,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -8144,16 +8144,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -8165,7 +8165,7 @@ public static void Hqx4xMeth( } case 219: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -8185,7 +8185,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -8197,19 +8197,19 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 125: { - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + dpL, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else @@ -8218,7 +8218,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[3], w[4])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix2To1To1(w[7], w[4], w[3])); } SetPixel(dst, dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); @@ -8238,7 +8238,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + 1, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + 2, Interpolation.Mix5To3(w[4], w[1])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); @@ -8261,13 +8261,13 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } case 207: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -8291,7 +8291,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -8307,11 +8307,11 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); @@ -8320,7 +8320,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[3], w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[7])); @@ -8333,7 +8333,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -8356,21 +8356,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); break; } case 187: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); } else { @@ -8379,7 +8379,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix5To3(w[3], w[1])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[1])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[3])); } SetPixel(dst, dpIdx + 2, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + 3, Interpolation.Mix5To3(w[4], w[2])); @@ -8405,11 +8405,11 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); @@ -8418,7 +8418,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix2To1To1(w[5], w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix3To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); @@ -8427,7 +8427,7 @@ public static void Hqx4xMeth( } case 119: { - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); @@ -8451,7 +8451,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -8472,13 +8472,13 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); } else { - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); @@ -8488,7 +8488,7 @@ public static void Hqx4xMeth( case 175: case 47: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); } @@ -8507,7 +8507,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix6To1To1(w[4], w[5], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix4To2To1(w[4], w[5], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[5])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix2To1To1(w[4], w[7], w[5])); @@ -8519,7 +8519,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, w[4]); } @@ -8535,7 +8535,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix6To1To1(w[4], w[3], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -8556,10 +8556,10 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); } @@ -8579,21 +8579,21 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -8609,7 +8609,7 @@ public static void Hqx4xMeth( } case 123: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -8626,16 +8626,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[2])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix3To1(w[4], w[2])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -8647,7 +8647,7 @@ public static void Hqx4xMeth( } case 95: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -8659,7 +8659,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + 1, Interpolation.MixEven(w[1], w[4])); SetPixel(dst, dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -8677,7 +8677,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix3To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -8687,7 +8687,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -8705,7 +8705,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -8717,7 +8717,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -8731,23 +8731,23 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[1])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix7To1(w[4], w[1])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); } @@ -8770,7 +8770,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -8782,20 +8782,20 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); } else { - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); break; } case 235: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -8816,13 +8816,13 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); } else { - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); @@ -8831,7 +8831,7 @@ public static void Hqx4xMeth( } case 111: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); } @@ -8846,16 +8846,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -8867,7 +8867,7 @@ public static void Hqx4xMeth( } case 63: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); } @@ -8876,7 +8876,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -8895,7 +8895,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[8])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix3To1(w[4], w[8])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix4To2To1(w[4], w[7], w[8])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[8])); @@ -8903,7 +8903,7 @@ public static void Hqx4xMeth( } case 159: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -8916,7 +8916,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } SetPixel(dst, dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, w[4]); } @@ -8931,7 +8931,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix4To2To1(w[4], w[7], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -8942,7 +8942,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, w[4]); } @@ -8957,7 +8957,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix4To2To1(w[4], w[3], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -8969,7 +8969,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -8977,7 +8977,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -8996,10 +8996,10 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); } @@ -9013,7 +9013,7 @@ public static void Hqx4xMeth( { SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[0])); SetPixel(dst, dpIdx + 1, Interpolation.Mix3To1(w[4], w[0])); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -9028,23 +9028,23 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.Mix3To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 1, Interpolation.Mix7To1(w[4], w[0])); SetPixel(dst, dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); } @@ -9068,17 +9068,17 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); } else { - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); } @@ -9090,7 +9090,7 @@ public static void Hqx4xMeth( } case 251: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -9110,7 +9110,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -9122,20 +9122,20 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); } else { - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); break; } case 239: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); } @@ -9154,13 +9154,13 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[5])); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); } else { - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[5])); @@ -9169,7 +9169,7 @@ public static void Hqx4xMeth( } case 127: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); } @@ -9178,7 +9178,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix2To1To1(w[4], w[1], w[3])); } SetPixel(dst, dpIdx + 1, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 2, w[4]); SetPixel(dst, dpIdx + 3, w[4]); @@ -9193,16 +9193,16 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, w[4]); SetPixel(dst, dpIdx + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); } else { SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[3], w[4])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.MixEven(w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.MixEven(w[7], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.MixEven(w[7], w[4])); } SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); @@ -9214,7 +9214,7 @@ public static void Hqx4xMeth( } case 191: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); } @@ -9224,7 +9224,7 @@ public static void Hqx4xMeth( } SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, w[4]); } @@ -9240,7 +9240,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 2, Interpolation.Mix7To1(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + 3, Interpolation.Mix7To1(w[4], w[7])); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.Mix5To3(w[4], w[7])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.Mix5To3(w[4], w[7])); @@ -9248,7 +9248,7 @@ public static void Hqx4xMeth( } case 223: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); SetPixel(dst, dpIdx + 1, w[4]); @@ -9261,7 +9261,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL, Interpolation.MixEven(w[3], w[4])); } SetPixel(dst, dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, w[4]); } @@ -9275,7 +9275,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix3To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); @@ -9287,7 +9287,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, Interpolation.MixEven(w[7], w[4])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, Interpolation.MixEven(w[7], w[5])); } - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[6])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix3To1(w[4], w[6])); break; } @@ -9296,7 +9296,7 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, w[4]); } @@ -9312,10 +9312,10 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix5To3(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, Interpolation.Mix7To1(w[4], w[3])); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); } @@ -9327,7 +9327,7 @@ public static void Hqx4xMeth( } case 255: { - if (PixelRGBANotEqual(w[3], w[1], eqDiff)) + if (PixelNotEqual(w[3], w[1], eqPixelNotEqual)) { SetPixel(dst, dpIdx, w[4]); } @@ -9337,7 +9337,7 @@ public static void Hqx4xMeth( } SetPixel(dst, dpIdx + 1, w[4]); SetPixel(dst, dpIdx + 2, w[4]); - if (PixelRGBANotEqual(w[1], w[5], eqDiff)) + if (PixelNotEqual(w[1], w[5], eqPixelNotEqual)) { SetPixel(dst, dpIdx + 3, w[4]); } @@ -9353,17 +9353,17 @@ public static void Hqx4xMeth( SetPixel(dst, dpIdx + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 2, w[4]); SetPixel(dst, dpIdx + dpL + dpL + 3, w[4]); - if (PixelRGBANotEqual(w[7], w[3], eqDiff)) + if (PixelNotEqual(w[7], w[3], eqPixelNotEqual)) { - SetPixel(dst, dpIdx + dpL + dpL, w[4]); + SetPixel(dst, dpIdx + dpL + dpL + dpL, w[4]); } else { - SetPixel(dst, dpIdx + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); + SetPixel(dst, dpIdx + dpL + dpL + dpL, Interpolation.Mix2To1To1(w[4], w[7], w[3])); } SetPixel(dst, dpIdx + dpL + dpL + dpL + 1, w[4]); SetPixel(dst, dpIdx + dpL + dpL + dpL + 2, w[4]); - if (PixelRGBANotEqual(w[5], w[7], eqDiff)) + if (PixelNotEqual(w[5], w[7], eqPixelNotEqual)) { SetPixel(dst, dpIdx + dpL + dpL + dpL + 3, w[4]); } @@ -9390,9 +9390,9 @@ public override void Process(Frame src, out Frame dst, double eqDiff, bool scale } } - public override void Process(Bitmap src, out Bitmap dst, double eqDiff, bool scale = true) + public override void Process(Bitmap src, out Bitmap dst, double eqPixelNotEqual, bool scale = true) { - Hqx4xMeth(src, out dst, eqDiff); + Hqx4xMeth(src, out dst, eqPixelNotEqual); if (!scale) { dst = new Bitmap(dst, (int)src.Width, (int)src.Height); diff --git a/Algorithm/HqxFamily/RgbYuv.cs b/Algorithm/HqxFamily/RgbYuv.cs index 4be2664..5ce3530 100644 --- a/Algorithm/HqxFamily/RgbYuv.cs +++ b/Algorithm/HqxFamily/RgbYuv.cs @@ -68,7 +68,9 @@ public static uint YuvToRGB(uint yuv) uint g = (uint)(y - 0.395 * u - 0.581 * v); uint b = (uint)(y + 2.033 * v); - return (uint)Color.FromArgb((int)r, (int)g, (int)b).ToArgb(); + uint argb = (uint)((0xFF << 24) | (r << 16) | (g << 8) | b); + + return argb; } /// diff --git a/Algorithm/ScalexFamily/Scalex.cs b/Algorithm/ScalexFamily/Scalex.cs index 1679ebe..d930e0f 100644 --- a/Algorithm/ScalexFamily/Scalex.cs +++ b/Algorithm/ScalexFamily/Scalex.cs @@ -13,6 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the You should have received a copy of the GNU General Public License along with this program. If not, see */ using FOnlineScalex.Algorithm; +using FOnlineScalex.Examination; using FOnlineScalex.FRMFile; using System; using System.Collections.Generic; @@ -123,106 +124,22 @@ protected static bool PixelEqual(Frame src, uint px, uint py, uint tx, uint ty, return true; } - if (Palette.RGBDeviation(src.GetPixel(px, py), src.GetPixel(tx, ty)) > deviation) + if (ColorTest.PixelRGBNotEqual(src.GetPixel(px, py), src.GetPixel(tx, ty), deviation)) { return false; } return true; } - - /// - /// Check if two pixels are equal - /// - /// Source Frame (where comparison is being performed) - /// first pixel px - /// first pixel py - /// other (target) pixel px - /// other (target) pixel py - /// - protected static bool PixelEqual(Frame src, uint px, uint py, uint tx, uint ty) - { - if (px == tx && py == ty) - { - return true; - } - - if (src.GetPixel(px, py) != src.GetPixel(tx, ty)) - { - return false; - } - - return true; - } - - - /// - /// Check if two pixels are equal (safely) - /// - /// Source Frame (where comparison is being performed) - /// first pixel px - /// first pixel py - /// other (target) pixel px - /// other (target) pixel py - /// - protected static bool PixelEqualSafe(Frame src, uint px, uint py, uint tx, uint ty) - { - if (px == tx && py == ty) - { - return true; - } - - if (src.GetPixelSafe(px, py) != src.GetPixelSafe(tx, ty)) - { - return false; - } - - return true; - } - - /// - /// Check if two pixels are equal (safely) - /// - /// Source Frame (where comparison is being performed) - /// first pixel px - /// first pixel py - /// other (target) pixel px - /// other (target) pixel py - /// - protected static bool PixelEqualSafe(Frame src, uint px, uint py, uint tx, uint ty, double deviation) - { - if (px == tx && py == ty) - { - return true; - } - - if (Palette.RGBDeviation(src.GetPixel(px, py), src.GetPixel(tx, ty)) > deviation) - { - return false; - } - - return true; - } - - - /// - /// Check if two pixels are equal (RGBA) with some eqDiff [0..1] - /// - /// Source Bitmap (where comparison is being performed) - /// first pixel px - /// first pixel py - /// other (target) pixel px - /// other (target) pixel py - /// eqDiff tolerance (pixel difference), in range [0,1] - /// - protected static bool PixelRGBAEqual(Bitmap src, int px, int py, int tx, int ty, double deviation) + + protected static bool PixelEqual(Bitmap src, int px, int py, int tx, int ty, double deviation) { if (px == tx && py == ty) { return true; } - if (Palette.RGBADeviation(src.GetPixel(px, py), src.GetPixel(tx, ty)) > deviation) + if (ColorTest.PixelRGBNotEqual(src.GetPixel(px, py), src.GetPixel(tx, ty), deviation)) { return false; } @@ -247,7 +164,7 @@ protected static bool PixelRGBEqual(Bitmap src, int px, int py, int tx, int ty, return true; } - if (Palette.RGBDeviation(src.GetPixel(px, py), src.GetPixel(tx, ty)) > deviation) + if (ColorTest.PixelRGBEqual(src.GetPixel(px, py), src.GetPixel(tx, ty), deviation)) { return false; } diff --git a/Algorithm/ScalexFamily/Scalex2x.cs b/Algorithm/ScalexFamily/Scalex2x.cs index 2c7b44e..de291d1 100644 --- a/Algorithm/ScalexFamily/Scalex2x.cs +++ b/Algorithm/ScalexFamily/Scalex2x.cs @@ -191,9 +191,9 @@ protected static ExpandorBitmap Scalex2xHelper(Bitmap src, int px, int py, doubl E2[xL,yB] E3[xR,yB] */ - if (!PixelRGBAEqual(src, Bx, By, Hx, Hy, eqDiff) && !PixelRGBAEqual(src, Dx, Dy, Fx, Fy, eqDiff)) + if (!PixelEqual(src, Bx, By, Hx, Hy, eqDiff) && !PixelEqual(src, Dx, Dy, Fx, Fy, eqDiff)) { - if (PixelRGBAEqual(src, Dx, Dy, Bx, By, eqDiff)) + if (PixelEqual(src, Dx, Dy, Bx, By, eqDiff)) { result.E0 = src.GetPixel(Dx, Dy); } @@ -202,7 +202,7 @@ protected static ExpandorBitmap Scalex2xHelper(Bitmap src, int px, int py, doubl result.E0 = src.GetPixel(Ex, Ey); } - if (PixelRGBAEqual(src, Bx, By, Fx, Fy, eqDiff)) + if (PixelEqual(src, Bx, By, Fx, Fy, eqDiff)) { result.E1 = src.GetPixel(Fx, Fy); } @@ -211,7 +211,7 @@ protected static ExpandorBitmap Scalex2xHelper(Bitmap src, int px, int py, doubl result.E1 = src.GetPixel(Ex, Ey); } - if (PixelRGBAEqual(src, Dx, Dy, Hx, Hy, eqDiff)) + if (PixelEqual(src, Dx, Dy, Hx, Hy, eqDiff)) { result.E2 = src.GetPixel(Dx, Dy); } @@ -220,7 +220,7 @@ protected static ExpandorBitmap Scalex2xHelper(Bitmap src, int px, int py, doubl result.E2 = src.GetPixel(Ex, Ey); } - if (PixelRGBAEqual(src, Hx, Hy, Fx, Fy, eqDiff)) + if (PixelEqual(src, Hx, Hy, Fx, Fy, eqDiff)) { result.E2 = src.GetPixel(Fx, Fy); } diff --git a/Algorithm/ScalexFamily/Scalex3x.cs b/Algorithm/ScalexFamily/Scalex3x.cs index 1c7768e..23446b7 100644 --- a/Algorithm/ScalexFamily/Scalex3x.cs +++ b/Algorithm/ScalexFamily/Scalex3x.cs @@ -321,10 +321,10 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double // E3[xL,y ] E4[x,y ] E5[xR, y ] // E6[xL,yB] E7[x,yB] E8[xR, yB] - if (!PixelRGBAEqual(src, Bx, By, Hx, Hy, eqDiff) && !PixelRGBAEqual(src, Dx, Dy, Fx, Fy, eqDiff)) + if (!PixelEqual(src, Bx, By, Hx, Hy, eqDiff) && !PixelEqual(src, Dx, Dy, Fx, Fy, eqDiff)) { // E0 = D == B ? D : E; - if (PixelRGBAEqual(src, Dx, Dy, Bx, By, eqDiff)) + if (PixelEqual(src, Dx, Dy, Bx, By, eqDiff)) { result.E0 = src.GetPixel(Dx, Dy); } @@ -334,9 +334,9 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double } // E1 = (D == B && E != C) || (B == F && E != A) ? B : E; - if ((PixelRGBAEqual(src, Dx, Dy, Bx, By, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Cx, Cy, eqDiff)) + if ((PixelEqual(src, Dx, Dy, Bx, By, eqDiff) && !PixelEqual(src, Ex, Ey, Cx, Cy, eqDiff)) || - (PixelRGBAEqual(src, Bx, By, Fx, Fy, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Ax, Ay, eqDiff))) + (PixelEqual(src, Bx, By, Fx, Fy, eqDiff) && !PixelEqual(src, Ex, Ey, Ax, Ay, eqDiff))) { result.E1 = src.GetPixel(Bx, By); } @@ -346,7 +346,7 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double } // E2 = B == F ? F : E; - if (PixelRGBAEqual(src, Bx, By, Fx, Fy, eqDiff)) + if (PixelEqual(src, Bx, By, Fx, Fy, eqDiff)) { result.E2 = src.GetPixel(Fx, Fy); } @@ -356,9 +356,9 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double } // E3 = (D == B && E != G) || (D == H && E != A) ? D : E; - if ((PixelRGBAEqual(src, Dx, Dy, Bx, By, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Gx, Gy, eqDiff)) + if ((PixelEqual(src, Dx, Dy, Bx, By, eqDiff) && !PixelEqual(src, Ex, Ey, Gx, Gy, eqDiff)) || - (PixelRGBAEqual(src, Dx, Dy, Hx, Hy, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Ax, Ay, eqDiff))) + (PixelEqual(src, Dx, Dy, Hx, Hy, eqDiff) && !PixelEqual(src, Ex, Ey, Ax, Ay, eqDiff))) { result.E3 = src.GetPixel(Dx, Dy); } @@ -371,9 +371,9 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double result.E4 = src.GetPixel(Ex, Ey); // E5 = (B == F && E != I) || (H == F && E != C) ? F : E; - if ((PixelRGBAEqual(src, Bx, By, Fx, Fy, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Ix, Iy, eqDiff)) + if ((PixelEqual(src, Bx, By, Fx, Fy, eqDiff) && !PixelEqual(src, Ex, Ey, Ix, Iy, eqDiff)) || - (PixelRGBAEqual(src, Hx, Hy, Fx, Fy, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Cx, Cy, eqDiff))) + (PixelEqual(src, Hx, Hy, Fx, Fy, eqDiff) && !PixelEqual(src, Ex, Ey, Cx, Cy, eqDiff))) { result.E5 = src.GetPixel(Fx, Fy); } @@ -383,7 +383,7 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double } // E6 = D == H ? D : E; - if (PixelRGBAEqual(src, Dx, Dy, Hx, Hy, eqDiff)) + if (PixelEqual(src, Dx, Dy, Hx, Hy, eqDiff)) { result.E6 = src.GetPixel(Dx, Dy); } @@ -393,9 +393,9 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double } // E7 = (D == H && E != I) || (H == F && E != G) ? H : E; - if ((PixelRGBAEqual(src, Dx, Dy, Hx, Hy, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Ix, Iy, eqDiff)) + if ((PixelEqual(src, Dx, Dy, Hx, Hy, eqDiff) && !PixelEqual(src, Ex, Ey, Ix, Iy, eqDiff)) || - (PixelRGBAEqual(src, Hx, Hy, Fx, Fy, eqDiff) && !PixelRGBAEqual(src, Ex, Ey, Gx, Gy, eqDiff))) + (PixelEqual(src, Hx, Hy, Fx, Fy, eqDiff) && !PixelEqual(src, Ex, Ey, Gx, Gy, eqDiff))) { result.E7 = src.GetPixel(Hx, Hy); } @@ -405,7 +405,7 @@ private static ExpandorBitmap Scalex3xHelper(Bitmap src, int px, int py, double } // E8 = H == F ? F : E; - if (PixelRGBAEqual(src, Hx, Hy, Fx, Fy, eqDiff)) + if (PixelEqual(src, Hx, Hy, Fx, Fy, eqDiff)) { result.E8 = src.GetPixel(Fx, Fy); } diff --git a/Examination/ColorTest.cs b/Examination/ColorTest.cs new file mode 100644 index 0000000..72797eb --- /dev/null +++ b/Examination/ColorTest.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FOnlineScalex.Examination +{ + public static class ColorTest + { + /// + /// Pixel color difference (Lab Method) + /// + /// argb color 1 + /// argb color 2 + /// difference value + public static double PixelDeviation(uint argb1, uint argb2) + { + LabColor lab1 = new LabColor(); + lab1.ConvertRGBToLab(argb1); + LabColor lab2 = new LabColor(); + lab2.ConvertRGBToLab(argb2); + + return LabColor.CalculateDeltaE(lab1, lab2); + } + + /// + /// Pixel color difference (Lab Method) less equal than allowed + /// + /// argb color 1 + /// argb color 2 + /// + /// + public static bool PixelRGBEqual(uint argb1, uint argb2, double eqDifference) + { + LabColor lab1 = new LabColor(); + lab1.ConvertRGBToLab(argb1); + LabColor lab2 = new LabColor(); + lab2.ConvertRGBToLab(argb2); + + return LabColor.CalculateDeltaE(lab1, lab2) <= eqDifference; + } + + /// + /// Pixel color difference (Lab Method) greater than allowed + /// + /// argb color 1 + /// argb color 2 + /// + /// + public static bool PixelRGBNotEqual(uint argb1, uint argb2, double eqDifference) + { + LabColor lab1 = new LabColor(); + lab1.ConvertRGBToLab(argb1); + LabColor lab2 = new LabColor(); + lab2.ConvertRGBToLab(argb2); + + return LabColor.CalculateDeltaE(lab1, lab2) > eqDifference; + } + + /// + /// Pixel color difference (Lab Method) + /// + /// argb color 1 + /// argb color 2 + /// difference value + public static double PixelDeviation(Color argb1, Color argb2) + { + LabColor lab1 = new LabColor(); + lab1.ConvertRGBToLab(argb1); + LabColor lab2 = new LabColor(); + lab2.ConvertRGBToLab(argb2); + + return LabColor.CalculateDeltaE(lab1, lab2); + } + + /// + /// Pixel color difference (Lab Method) less equal than allowed + /// + /// argb color 1 + /// argb color 2 + /// + /// + public static bool PixelRGBEqual(Color argb1, Color argb2, double eqDifference) + { + LabColor lab1 = new LabColor(); + lab1.ConvertRGBToLab(argb1); + LabColor lab2 = new LabColor(); + lab2.ConvertRGBToLab(argb2); + + return LabColor.CalculateDeltaE(lab1, lab2) <= eqDifference; + } + + /// + /// Pixel color difference (Lab Method) greater than allowed + /// + /// argb color 1 + /// argb color 2 + /// + /// + public static bool PixelRGBNotEqual(Color argb1, Color argb2, double eqDifference) + { + LabColor lab1 = new LabColor(); + lab1.ConvertRGBToLab(argb1); + LabColor lab2 = new LabColor(); + lab2.ConvertRGBToLab(argb2); + + return LabColor.CalculateDeltaE(lab1, lab2) > eqDifference; + } + } +} diff --git a/Examination/LabColor.cs b/Examination/LabColor.cs new file mode 100644 index 0000000..39484be --- /dev/null +++ b/Examination/LabColor.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace FOnlineScalex.Examination +{ + public class LabColor + { + public double L { get; set; } + public double a { get; set; } + public double b { get; set; } + + public LabColor() + { + + } + + public LabColor(double L, double a, double b) + { + this.L = L; + this.a = a; + this.b = b; + } + + public LabColor ConvertRGBToLab(Color col) + { + // Convert RGB to XYZ + double r = col.R / 255.0; + double g = col.G / 255.0; + double b = col.B / 255.0; + + r = (r > 0.04045) ? Math.Pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = (g > 0.04045) ? Math.Pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = (b > 0.04045) ? Math.Pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + + r *= 100.0; + g *= 100.0; + b *= 100.0; + + double X = r * 0.4124564 + g * 0.3575761 + b * 0.1804375; + double Y = r * 0.2126729 + g * 0.7151522 + b * 0.0721750; + double Z = r * 0.0193339 + g * 0.1191920 + b * 0.9503041; + + // Convert XYZ to Lab + X /= 95.047; + Y /= 100.000; + Z /= 108.883; + + X = (X > 0.008856) ? Math.Pow(X, 1.0 / 3.0) : (903.3 * X + 16.0) / 116.0; + Y = (Y > 0.008856) ? Math.Pow(Y, 1.0 / 3.0) : (903.3 * Y + 16.0) / 116.0; + Z = (Z > 0.008856) ? Math.Pow(Z, 1.0 / 3.0) : (903.3 * Z + 16.0) / 116.0; + + return new LabColor + { + L = Math.Max(0.0, Math.Min(100.0, 116.0 * Y - 16.0)), + a = Math.Max(-128.0, Math.Min(127.0, (X - Y) * 500.0)), + b = Math.Max(-128.0, Math.Min(127.0, (Y - Z) * 200.0)) + }; + } + + public LabColor ConvertRGBToLab(uint col) + { + // Convert RGB to XYZ + double r = (col & 0x00FF0000) / 255.0; + double g = (col & 0x0000FF00) / 255.0; + double b = (col & 0x000000FF) / 255.0; + + r = (r > 0.04045) ? Math.Pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = (g > 0.04045) ? Math.Pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = (b > 0.04045) ? Math.Pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + + r *= 100.0; + g *= 100.0; + b *= 100.0; + + double X = r * 0.4124564 + g * 0.3575761 + b * 0.1804375; + double Y = r * 0.2126729 + g * 0.7151522 + b * 0.0721750; + double Z = r * 0.0193339 + g * 0.1191920 + b * 0.9503041; + + // Convert XYZ to Lab + X /= 95.047; + Y /= 100.000; + Z /= 108.883; + + X = (X > 0.008856) ? Math.Pow(X, 1.0 / 3.0) : (903.3 * X + 16.0) / 116.0; + Y = (Y > 0.008856) ? Math.Pow(Y, 1.0 / 3.0) : (903.3 * Y + 16.0) / 116.0; + Z = (Z > 0.008856) ? Math.Pow(Z, 1.0 / 3.0) : (903.3 * Z + 16.0) / 116.0; + + return new LabColor + { + L = Math.Max(0.0, Math.Min(100.0, 116.0 * Y - 16.0)), + a = Math.Max(-128.0, Math.Min(127.0, (X - Y) * 500.0)), + b = Math.Max(-128.0, Math.Min(127.0, (Y - Z) * 200.0)) + }; + } + + public double CalculateDeltaE(LabColor other) + { + double deltaL = other.L - this.L; + double deltaA = other.a - this.a; + double deltaB = other.b - this.b; + + return Math.Sqrt(deltaL * deltaL + deltaA * deltaA + deltaB * deltaB); + } + + public static LabColor FromRGB(Color argbColor) + { + LabColor labColResult = new LabColor(); + labColResult.ConvertRGBToLab(argbColor); + + return labColResult; + } + + public static LabColor FromRGB(uint argbColor) + { + LabColor labColResult = new LabColor(); + labColResult.ConvertRGBToLab(argbColor); + + return labColResult; + } + + public static double CalculateDeltaE(LabColor first, LabColor second) + { + double deltaL = first.L - second.L; + double deltaA = first.a - second.a; + double deltaB = first.b - second.b; + + return Math.Sqrt(deltaL * deltaL + deltaA * deltaA + deltaB * deltaB); + } + } +} diff --git a/FOnlineScalex.cs b/FOnlineScalex.cs index 483887c..67d7feb 100644 --- a/FOnlineScalex.cs +++ b/FOnlineScalex.cs @@ -234,11 +234,11 @@ public void DoWork(string inDir, string outDir, bool recursive, double eqDiff, { var srcFileName = Path.GetFileName(srcFile); var relative = Path.GetRelativePath(inDir, srcFile).Replace(srcFileName, string.Empty); - outFile = Path.Combine(outDir, relative, Regex.Replace(srcFileName, "[.][^.]+$", extension.ToUpper())); + outFile = Path.Combine(outDir, relative, Regex.Replace(srcFileName, "[.][^.]+$", extension)); } else { - outFile = Path.Combine(outDir, Regex.Replace(Path.GetFileName(srcFile), "[.][^.]+$", extension.ToUpper())); + outFile = Path.Combine(outDir, Regex.Replace(Path.GetFileName(srcFile), "[.][^.]+$", extension)); } if (File.Exists(outFile)) { diff --git a/FRMFile/Palette.cs b/FRMFile/Palette.cs index 1ffad63..788c4c0 100644 --- a/FRMFile/Palette.cs +++ b/FRMFile/Palette.cs @@ -65,6 +65,7 @@ public static void Init() /// palette entry (indexed color) /// other pallete (indexed color) entry /// colorDeviation (color difference) + [Obsolete] public static double RGBDeviation(byte value, byte otherValue) { Color col = Colors[value]; @@ -82,6 +83,7 @@ public static double RGBDeviation(byte value, byte otherValue) /// color /// other color /// colorDeviation (color difference) + [Obsolete] public static double RGBDeviation(uint colRGB, uint otherColRGB) { Color col = Color.FromArgb((int)colRGB); @@ -98,6 +100,7 @@ public static double RGBDeviation(uint colRGB, uint otherColRGB) /// color /// other color /// colorDeviation (color difference) + [Obsolete] public static double RGBDeviation(Color col, Color otherCol) { double colorDeviation = 0.299 * Math.Abs(otherCol.R - col.R) / 255.0 @@ -112,6 +115,7 @@ public static double RGBDeviation(Color col, Color otherCol) /// color /// other color /// colorDeviation (color difference) + [Obsolete] public static double RGBADeviation(Color col, Color otherCol) { double colorDeviation = 0.299 * Math.Abs(otherCol.R - col.R) / 255.0 diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs index 2fd0282..9282416 100644 --- a/MainForm.Designer.cs +++ b/MainForm.Designer.cs @@ -115,14 +115,14 @@ private void InitializeComponent() // aboutToolStripMenuItem // aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - aboutToolStripMenuItem.Size = new Size(180, 22); + aboutToolStripMenuItem.Size = new Size(136, 22); aboutToolStripMenuItem.Text = "About"; aboutToolStripMenuItem.Click += aboutToolStripMenuItem_Click; // // howToUseToolStripMenuItem // howToUseToolStripMenuItem.Name = "howToUseToolStripMenuItem"; - howToUseToolStripMenuItem.Size = new Size(180, 22); + howToUseToolStripMenuItem.Size = new Size(136, 22); howToUseToolStripMenuItem.Text = "How To Use"; howToUseToolStripMenuItem.Click += howToUseToolStripMenuItem_Click; // diff --git a/MainForm.resx b/MainForm.resx index 43c2682..6e863d5 100644 --- a/MainForm.resx +++ b/MainForm.resx @@ -18,7 +18,7 @@ System.Resources.ResXResourceReader, System.Windows.Forms, ... System.Resources.ResXResourceWriter, System.Windows.Forms, ... this is my long stringthis is a comment - Blue + Blue [base64 mime encoded serialized .NET Framework object] diff --git a/PostProcessing/PostProcessor.cs b/PostProcessing/PostProcessor.cs index 4dc775f..4a2eec6 100644 --- a/PostProcessing/PostProcessor.cs +++ b/PostProcessing/PostProcessor.cs @@ -61,6 +61,19 @@ public static void Process(Bitmap src, out Bitmap dst) } } } + + // Remove blue color + for (px = 0; px < w; px++) + { + for (py = 0; py < h; py++) + { + Color srcPixel = src.GetPixel(px, py); + if (srcPixel.Equals(Color.Blue)) + { + dst.SetPixel(px, py, Color.Transparent); + } + } + } } } }