C # resize, resave .tif as .jpg дает синий оттенок новому изображению - PullRequest
1 голос
/ 08 декабря 2010

Я создаю пакетный процессор для сохранения каталога изображений .tif в формате .jpgs. Обработка работает нормально. Тем не менее, рендеринг jpgs имеет синий оттенок для них. Они не "синие", поскольку они имеют более холодный оттенок, синий оттенок. Оригиналы намного ярче и теплее по цвету. Вот как я создаю jpeg с измененным размером:

        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);

Исходные tif-изображения имеют размер 7 МБ - большой по сравнению с рендерингом JPEG. Возможно, это как-то связано с этим. Не уверен.

Я пустился на Google. У кого-нибудь есть опыт с этим или какой-либо совет, что попробовать дальше? Спасибо!

Ответы [ 3 ]

0 голосов
/ 08 декабря 2010

Возможно, исходные файлы имеют цветовой профиль. В этом случае вам также необходимо скопировать эту информацию в новый файл. Я не знаю, как это сделать с помощью классов визуализации .NET.

0 голосов
/ 08 декабря 2010

Из документации MSDN кажется, что вы можете сделать это несколько проще (при условии, что image.Image - это фактический экземпляр System.Drawing.Image):

image.Image.Save(path, System.Drawing.ImageFormat.Jpeg)

Это может помочь - похоже, вы берете свой TIF, конвертируете в растровое изображение и только потом конвертируете в JPG.

0 голосов
/ 08 декабря 2010

Я бы сначала предложил тест:

  1. Создание простого изображения с одним цветом.
  2. Преобразовать его в JPEG.
  3. Затем проверьте в пакете с фотографиями, действительно ли изменился оттенок или это ваше восприятие.
...