У меня есть цветной файл PDF CMYK (только с одной страницей и изображением, без текста).
Я хочу получить значение цвета CMYK для «пикселя» в этом файле PDF (я называю позицию «пикселем»), в настоящее время я делаю это следующим образом:
- Convert the PDF page to bitmap <br>
- Get the color value of this pixel:
Color cPixel = bmpImage.GetPixel(x, y);
Наконец, я конвертирую cPixel (RGB) в значение CMYK, однако это значение не является правильным :( (в исходном файле это 100% K, но результат сильно отличается). Я думаю, что проблема связана с моей обработкой: CMYK file => Обработка в RGB (преобразовать в растровое изображение, прочитать цвет в RGB) => Преобразовать результат в CMYK . Формула, используемая для преобразования из RGB-> CMYK:
Black = minimum(1-Red,1-Green,1-Blue)
Cyan = (1-Red-Black)/(1-Black)
Magenta = (1-Green-Black)/(1-Black)
Yellow = (1-Blue-Black)/(1-Black)
Теперь я хочу прочитать значение CMYK напрямую из PDF, пожалуйста, помогите мне, если у вас есть идеи! Заранее благодарим за чтение и любую поддержку.
Большое спасибо !!!