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 ?