Je suis mise à jour un plugin pour Paint.net que j'ai fait il y a quelques mois, il s'appelle Simulate Color Depth et réduit le nombre de couleurs de l'image au BPP choisi et depuis longtemps il a eu Dithering inclus mais jamais commandé Dithering et je pensais que ce serait un ajout intéressant d'avoir cela dans donc j'ai commencé à chercher sur Internet pour quelque chose d'utile, je me suis retrouvé sur cette page wiki ici http://en.wikipedia.org/wiki/Ordered_dithering, et j'ai essayé de faire comme écrit dans le pseudo CodeBayer commandé Dithering
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);
}
}
mais le résultat est donc trop lumineux i décidé de vérifier la page wiki à nouveau et je vois qu'il ya un « 1/65 » à droite de la carte de seuil qui me fait penser à la fois l'erreur diffusant (oui je savoir, bizarre hein?) et en divisant la valeur que je reçois de bayer8x8[x % 8, y % 8]
avec 65 et ensuite multiplier la valeur avec les canaux de couleur, mais soit les résultats étaient en désordre ou encore trop lumineux (comme je me souviens), mais les résultats étaient rien J'ai vu ailleurs, soit trop brillant, trop haut contraste ou trop brouillon et je n'ai rien trouvé de vraiment utile à chercher sur Internet, alors quelqu'un sait comment je peux obtenir ce bithering fonctionne correctement?
Merci à l'avance, les cookies
Avez-vous une question? – dtb
woops, l'a oublié en écrivant tout le reste: S –
cela ne répond pas à votre question, mais Digital Halftoning (http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=4433) pourrait être une bonne ressource à consulter. Ce manuel est la référence parente pour une grande partie du contenu de l'article Wikipedia. –