2015-02-18 2 views
1

Я пытаюсь получить информацию профиля цвета ICC из файла изображения, не используя стороннюю библиотеку. ColorContexts должен содержать эту информацию, но я не могу извлечь эту информацию, даже если я сохраню изображение в PhotoShop с определенным профилем цвета (например, Adobe RGB 1998 или US Swop V.2). Я вижу, является ли изображение CMYK или RBG, а также количеством каналов. Но информация Uri всегда равна нулю. Что мне не хватает?пытается получить профиль цвета ICC, но ColorContext ProfileURI имеет значение

using System.Windows.Media.Imaging; 
... 
var frame = BitmapFrame.Create(imageStreamSource).ColorContexts[0].ProfileUri; 

ответ

0

Значение этого свойства может быть пустым, однако, вы можете получить Stream к исходному цветовому профилю с помощью OpenProfileStream метода.

+1

http://www.color.org/icc32.pdf описывает формат профилей ICC. System.Text.Encoding.UTF8 –

Смежные вопросы