找回密码
 立即注册

QQ登录

只需一步,快速开始

南京老魏

注册会员

5

主题

10

帖子

35

积分

注册会员

积分
35
南京老魏
注册会员   /  发表于:2019-9-11 20:38  /   查看:4045  /  回复:1
1金币
问题描述:
按 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(), "提示");


运行结果:


测试所用图片:


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-16 09:51:54
沙发
本帖最后由 Richard.Ma 于 2019-9-16 10:16 编辑

测试了问题确实存在,这个我需要和厂商来确认问题的原因。然后给你反馈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部