Bonsoir,
La question peut sembler stupide vu le nombre d'exemples que l'on trouve sur la toile !
Comment redimentionner une image?
Oui mais là où ca se corse vraiment, c'est lorsque l'on veut redimentionner une image en conservant le pixelformat,et selon le cas, la palette de l'image d'origine.
Je n'ai absolument rien trouvé de probant, et vous?
Exemple criant; BmpSource a ce pixelformat :Format32bppRgb
et quel pixelformat j'obtiens pour BmpCible? : "DontCare"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Bmpcible = new Bitmap(size.Width, size.Height, BmpSource.PixelFormat); //Comme vous le voyez, je dis explicitement, que je veux concerver le pixelformat ! Graphics g = Graphics.FromImage(BmpSource); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.DrawImage(Bmpcible, 0, 0, size.Width, size.Height); g.Dispose();
C'est un peu fort vous ne trouvez pas?
en fait, c'est DrawImage qui me flingue mon pixelformat, mais je n'arrive pas à trouver d'alternative convenable
Merci.
Partager