有誰知道如何使用C#正確識別CMYK圖像嗎?我發現如何使用ImageMagick來完成它,但我需要一個.NET解決方案。我在網上發現了3個代碼片段,只有一個在Windows 7中可用,但在Windows Server 2008 SP2中都失敗。我需要它至少在Windows Server 2008 SP2中工作。這是我發現的:如何使用C#識別CMYK圖像
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Drawing;
using System.Drawing.Imaging;
bool isCmyk;
// WPF
BitmapImage wpfImage = new BitmapImage(new Uri(imgFile));
// false in Win7 & WinServer08, wpfImage.Format = Bgr32
isCmyk = (wpfImage.Format == PixelFormats.Cmyk32);
// Using GDI+
Image img = Image.FromFile(file);
// false in Win7 & WinServer08
isCmyk = ((((ImageFlags)img.Flags) & ImageFlags.ColorSpaceCmyk) ==
ImageFlags.ColorSpaceCmyk);
// true in Win7, false in WinServer08 (img.PixelFormat = Format24bppRgb)
isCmyk = ((int)img.PixelFormat) == 8207;
都是你的測試盒的x86或64? – 2010-11-30 16:22:17
兩者都是64位機器。它可能是GDI + dll嗎? – 2010-11-30 17:22:30