问题描述:
按 LoadCmykPlanes 的说明,它可以加载色彩空间为 Cmyk 的 tiff 或 jpeg 图片,在测试中发现,加载 tiff 正常,加载 jpg 图片时出现异常,报告色彩空间错误。
请帮忙核实是否真实存在此问题,或指出正确的用法。
代码:
DateTime t1 = DateTime.Now;
string srcFileName = "D://Temp//debug.jpg";
CodecsImageInfo info = codes.GetInformation(srcFileName, true);
int bpp = 0;
string err = "";
bool isCmyk = false;
if (info.ColorSpace.ToString().ToLower().Equals("cmyk"))
{
isCmyk = true;
try
{
RasterImage img = codes.LoadCmykPlanes(srcFileName, 8, 1);
bpp = img.BitsPerPixel;
}
catch (Exception exc)
{
err = exc.Message;
}
}
DateTime t2 = DateTime.Now;
double d1 = (t2.ToOADate() - t1.ToOADate()) * 24 * 3600;
MessageBox.Show("耗时:" + d1.ToString() + "秒, size="
+ info.Width.ToString() + "x" + info.Height.ToString()
+ ";colorspace=" + info.ColorSpace.ToString()
+ ";format=" + info.Format.ToString()
+ ";bpp=" + bpp.ToString()
+ ";err=" + err
+ ";isCmyk=" + isCmyk.ToString(), "提示");
运行结果:
测试所用图片:
|