Как прочитать цветовое пространство, используемое в изображении

Как в С# я могу определить цветовое пространство, в котором находится JPG? Я пытаюсь создать небольшое приложение для автоматического преобразования в sRGB любого изображения, представленного в цветовом пространстве AdobeRGB.

Спасибо за помощь.


person Raf    schedule 02.06.2010    source источник


Ответы (2)


Вы можете найти содержание этого вопроса полезным.

Кажется, это связано с проблемой, с которой вы столкнулись.

Преобразование цветового пространства JPEG (Adobe RGB в sRGB) в Windows ( .Net)

Если вы запускаете компонент на стороне сервера для этого приложения, то вызовите ImageMagick команда convert будет очень простым вариантом.

person gruntled    schedule 07.06.2010
comment
Дэниел, прежде чем запускать преобразование, я хочу убедиться, что изображение действительно находится в неправильном цветовом пространстве. Я знаю, как конвертировать, мне просто нужно выяснить, действительно ли изображение нужно конвертировать. - person Raf; 08.06.2010

Я подошел к этой проблеме в OSX, выбрав отпивает и изучает результат:

sips -g space /your/imagePath/here.jpg | tail -n1 | awk '{print $2}'

Я сравниваю второе возвращаемое значение с «CMYK», чтобы определить, нужно ли мне конвертировать в RGB.

Однако бесполезно, если вы используете другую ОС.

person AteYourLembas    schedule 06.04.2012