Bonjour.

J'ai travaillé dans mon logiciel sur une partie d'acquisition d'image TWAIN.
Je scanne, récupère et affiche correctement mes images (en BitmapSource). Enregistrées en variables, toutes sont de ce format.

Mon problème est que par la suite, elles doivent être enregistrées en fichiers. Actuellement en PNG. J'ai constaté que entre une image en variable affichée et celle enregistrée par la suite en png, il y a une perte de qualité assez importante. Même vers du BMP, j'ai la même perte.

Voici mon dernier code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
using (FileStream stream = new FileStream(monUrl, FileMode.CreateNew))
{
    PngBitmapEncoder encoder = new PngBitmapEncoder();
    encoder.Interlace = PngInterlaceOption.Off;
    encoder.Frames.Add(BitmapFrame.Create(monBitmapSource));
    encoder.Save(stream);
}
J'ai aussi testé de passer par un FormatConvertedBitmap, le résultat est toujours le même (malgré un poids du fichier légèrement différent)

Merci pour votre aide