Je suis en train de construire un traitement par lots pour enregistrer un répertoire d'images .tif au format .jpgs. Le traitement fonctionne bien. Cependant, les jpgs rendus ont une teinte bleue. Ils ne sont pas "bleus", autant qu'ils ont une teinte plus froide, une teinte bleue. Les originaux sont beaucoup plus lumineux et plus chauds. Voilà comment je suis en train de créer le jpeg redimensionnée:C# redimensionner, resave .tif en .jpg donne une teinte bleue à la nouvelle image
Bitmap bitmap = new Bitmap(image.Image, size);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.None;
graphics.DrawImage(image.Image, 0, 0, size.Width, size.Height);
// Get EncoderInfo("image/jpeg") gets the jpeg Codec by mime type
bitmap.Save(path, GetEncoderInfo("image/jpeg"), EncoderParameters);
Les images TIF originales sont 7MB est de taille - grand par rapport aux jpegs rendus. Peut-être que cela a quelque chose à voir avec ça. Pas certain.
Je suis monté vide sur les Googles. Quelqu'un at-il une expérience avec ce ou un conseil sur ce qu'il faut essayer ensuite? Merci!
Le code n'a pas beaucoup de sens, vous dessinez le bitmap sur lui-même. Cela pourrait avoir des effets secondaires. Quelque chose semble être fait avec EncoderParameters, quoi d'impossible. –