コード例 #1
0
ファイル: ColorMaskEffect.cs プロジェクト: cyberjaxx/OpenPDN
            public override ColorBgra Apply(ColorBgra color)
            {
                byte value = (byte)(Math.Abs(color.GetSaturation() - FilterColor.GetSaturation()) * 255);

                if (Grayscale)
                {
                    if (!Invert)
                    {
                        value = (byte)(255 - value);
                    }
                    return(ColorBgra.FromBgr(value, value, value));
                }
                return(value < Tolerance ? TransparentColor : OpaqueColor);
            }