4

我使用由 o2Solutions 处理名为 PDF4Net 的 PDF 文件的库。我在 XP 和 Server 2003 上遇到问题,其中 lib 无法正确识别图像的色彩空间并错误地在页面上绘制它们,从而使图像倾斜。您可以指定要显式绘制的图像的色彩空间,我正在尝试以编程方式找出图像所在的色彩空间。我偶然发现:

如何检测 jpeg 是否包含 cmyk 颜色配置文件?

我使用了以下功能:

protected bool isFileACMYKJpeg(System.Drawing.Image someImage)
{
    System.Drawing.Imaging.ImageFlags flagValues = (System.Drawing.Imaging.ImageFlags)Enum.Parse(typeof(System.Drawing.Imaging.ImageFlags), someImage.Flags.ToString());
    if (flagValues.ToString().ToLower().IndexOf("ycck") == -1)
    {
        return false;
    }
    return true;
}

然而,即使 jpeg 是 CMYK 格式,它也只返回 RGB。关于如何解决这个问题的任何想法?

4

1 回答 1

4

你有没有尝试过这样的事情?

protected bool isFileACMYKJpeg(System.Drawing.Image someImage)
{
  return someImage.Flags.HasFlag(System.Drawing.Image.ImageFlags.ColorSpaceCmyk);
}
于 2013-09-12T16:23:26.877 回答