Bayer ordenou pontilhamento

Estou atualizando um plugin para o Paint.net que criei há alguns meses, chamado Simulate Color Depth e reduz o número de cores na imagem para o BPP escolhido e, por um longo tempo, incluiu o pontilhamento, mas NUNCA ordenou o pontilhamento e eu pensei que seria uma boa adição ter isso, então comecei a pesquisar na internet por algo útil, acabei nesta página wiki aquihttp://en.wikipedia.org/wiki/Ordered_ditheringe tentou fazer o que estava escrito no pseudo-código

for (int y = 0; x < image.Height; y++)
{  
    for (int x = 0; x < image.Width; x++)
    {
        Color color = image.GetPixel(x, y);  
        color.R = color.R + bayer8x8[x % 8, y % 8];  
        color.G = color.G + bayer8x8[x % 8, y % 8];  
        color.B = color.B + bayer8x8[x % 8, y % 8];  
        image.SetPixel(x, y, GetClosestColor(color, bitdepth);  
    }  
}

mas o resultado é muito claro, então decidi verificar a página da wiki novamente e vejo que há um "1/65" à direita do mapa de limites, o que me fez pensar em ambos os erros de difusão (sim, eu sei, huh estranho ?) e dividindo o valor que recebobayer8x8[x % 8, y % 8] com 65 e multiplique o valor pelos canais de cores, mas os resultados foram confusos ou ainda muito brilhantes (como eu me lembro), mas os resultados não foram nada como os que já vi em outros lugares, muito brilhantes, contraste muito alto ou muito confusos e não encontrei nada realmente útil pesquisando na internet, então alguém sabe como posso fazer com que esse pontilhamento bayer funcione corretamente?

Agradecemos antecipadamente, Cookies

questionAnswers(3)

yourAnswerToTheQuestion