2013-04-20 7 views
1

У меня есть поиск вокруг и может видеть много вопросов по преобразованию значений, но я не могу найти библиотеку, которая дает мне значения CMYK, я могу видеть только примеры, которые получают значения RGB?Как открыть изображение CMIFK CMIFK и прочитать значения CMYK пикселей?

Если есть библиотека, которая может открывать файлы CMIFK TIF и делать это?

+0

Вы видели этот вопрос? [Хорошая библиотека Tiff для .NET] (http://stackoverflow.com/questions/294391/good-tiff-library-for-net) –

ответ

1

Один из вариантов заключается в использовании библиотеки LibTiff.Net (отказ от ответственности: я являюсь одним из ее разработчиков). Библиотека может предоставлять доступ к данным в TIFF без преобразования данных.

следующие методы могут быть полезны для Вас:

  • Tiff.ReadScanline (общий доступ к декодированных но не преобразуются образцов, сгруппированных в растровых строк)
  • Tiff.ReadEncodedStrip (такой же, как и выше, но для полос)
  • Tiff.ReadEncodedTile (как и выше, но для плитки)

Есть также Getting Started учебник и некоторые samples.

+0

Привет, спасибо, я смотрел на это, но не видел никакой ссылки на CMYK значения ... будут смотреть на эти методы ... –

+0

Я хочу сравнить 2 изображения tif, которые будут изображениями CMYK, созданными из 2 pdf-файлов, 1 pdf - оптимизированная версия другой. Поэтому мне нужно прочитать каждый пиксель, рассчитать дельта-E и получить среднее значение по всему документу. Использует ли Scanline ряд пикселей? и как я читаю значения CMY и K? Не уверен в технических деталях, но возможно ли читать цвет Lab в каждом пикселе, а не в CMYK? –

+0

Любой из указанных методов возвращает распакованные растровые данные. В случае CMYK и 'ReadScanline' будет возвращен буфер' (Width * 4) 'bytes. Я не помню порядок байтов (и это может отличаться), но, вероятно, буфер будет содержать байты в порядке, например 'cmykcmyk ....' – Bobrovsky

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

  • Нет связанных вопросов^_^