Bonjour,
Voila je veux changer la palette d'une image
cela fonctionne assez bien avec le code suivant
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap(); newFormatedBitmapSource.BeginInit(); newFormatedBitmapSource.Source = image; newFormatedBitmapSource.DestinationPalette = BitmapPalettes.Halftone8; newFormatedBitmapSource.DestinationFormat = PixelFormats.Indexed4; // 16COULEURS newFormatedBitmapSource.EndInit(); PngBitmapEncoder encoder2 = new PngBitmapEncoder(); BitmapFrame outputFrame = BitmapFrame.Create(newFormatedBitmapSource); encoder2.Frames.Add(outputFrame);
Mais helas l'algo mise en oeuvre est celui de "l'Error diffusion" or j'aimerais plutôt avoir un "nearest color"
Quelqu'un a t-il une petite idée ?
Partager