我有这个代码来接收图像并将其转换为黑白:
public Bitmap GrayScaleFilter(Bitmap image)
    {
        Bitmap grayScale = new Bitmap(image.Width, image.Height);
        for (Int32 y = 0; y < grayScale.Height; y++)
            for (Int32 x = 0; x < grayScale.Width; x++)
            {
                Color c = image.GetPixel(x, y);
                Int32 gs = (Int32)(c.R * 0.3 + c.G * 0.59 + c.B * 0.11);
                grayScale.SetPixel(x, y, Color.FromArgb(gs, gs, gs));
            }
        return grayScale;
    }
现在,我需要用这种黑白图像做一个半色调效果的新方法。我知道这个效果是基于这个http://www.inf.pucrs.br/~pinho/CG/Aulas/Img/IMG.htm
但是现在,如何使用它来将我的图像变成半色调?