Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Корректное цветовое пространство JPEG изображения


Автор: Illusion Dolphin 5.5.2012, 14:00
Добрый день всем,
Недавно заметил, что Delphi JPEG изображении при выводе его на экран отличается от предпросмотра в проводнике Windows, а также в фотошопе. Это относится не ко всем JPEG, а к некоторым - в основном те, что выведены из RAW формата через Camera RAW. 

В аттаче изображение - светху то, что показывает Explorer, снизу - моя программа, цвета не совпадают, explorer показывает с каким-то красным оттенком. Есть предположение что это как-то связано с цветовыми пространствами внутни JPEG. 

Вопрос: как отобразить JPEG так же, как это делает Explorer и фотошоп? 

Пример jpeg - http://home.illusdolphin.net/IMG_2702_small.jpg
Загружаю так:

Код

var
  J: TJpegImage;
begin
  J := TJpegImage.Create;
  J.LoadFromFile(...); //


Можно даже просто положить TImage на форму - эффект тот же самый - цвета не совпадают.

Заранее спасибо!

Автор: x128 7.5.2012, 07:22
Цитата(Illusion Dolphin @  5.5.2012,  14:00 Найти цитируемый пост)
Есть предположение что это как-то связано с цветовыми пространствами внутни JPEG. 

Не совсем так, это связано с ICC профилем.

Цитата(Illusion Dolphin @  5.5.2012,  14:00 Найти цитируемый пост)
как отобразить JPEG так же, как это делает Explorer и фотошоп? 

Самое простое, избавиться от ICC профиля, либо удалить вообще, либо в фотошопе преобразовать в нужный цветовой профиль (Edit/Convert to Profile...). Если нужно самостоятельно преобразовывать, придется попотеть, готовых и бесплатных решений я не встречал, хотя, может они и существуют. Сам профиль достать достаточно просто, маркер APP2, описаний структуры JPEG в интернетах много. Относительно профилей, всю информацию можно найти на сайте http://color.org.

Автор: Illusion Dolphin 7.5.2012, 22:43
Спасибо! Всё получилось!
Ключевые слова APP2 и Little cms.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)