我使用由 o2Solutions 处理名为 PDF4Net 的 PDF 文件的库。我在 XP 和 Server 2003 上遇到问题,其中 lib 无法正确识别图像的色彩空间并错误地在页面上绘制它们,从而使图像倾斜。您可以指定要显式绘制的图像的色彩空间,我正在尝试以编程方式找出图像所在的色彩空间。我偶然发现:
我使用了以下功能:
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。关于如何解决这个问题的任何想法?