我有一个 CMYK 彩色 PDF 文件(只有一页和图像,没有文字)。我想在此 PDF 文件中获取“像素”的 CMYK 颜色值(我将位置称为“像素”),目前我这样做如下:
- 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 文件 = > 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)
现在,我想直接从 PDF 读取 CMYK 值,如果您有任何想法,请帮助我!提前感谢您的阅读和任何支持。
太感谢了!!!