51Halcon机器视觉

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2131|回复: 4
收起左侧

[技术文档] c#中保存cogRecordDisplay中的图片

[复制链接]
  • TA的每日心情
    点赞
    2019-2-20 16:36
  • 签到天数: 38 天

    连续签到: 3 天

    [LV.5]常住居民I

    1

    主题

    7

    帖子

    66

    积分

    Rank: 1

    积分
    66

    切换助手验证会员

    发表于 2018-8-28 13:31:24 | 显示全部楼层 |阅读模式

    试用员工 |主题 1|帖子 7|积分 66

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    看到论坛里有这个帖子,但是要收币看不了,于是自己研究了一下。希望大家开源


    其实cogRecordDisplay工具是自带图像转换方法的,用bitmap接受一下这个图像,再保存一下就好了。如下:

    Bitmap mBitmap=new Bitmap(cogRecordDisplay1.Image.ToBitmap());//cogRecordDisplay1即窗体中显示图片的控件
    mBitmap.Save(@"C:\temp\1.jpg",ImageFormat.Bmp); //也可以保存成 ImageFormat.Jpeg格式,会压缩,体积小一点


    但是这种方法保存的Bmp图片在VPP中不能直接处理,需要使用CogImageConvertTool将其转换成类似Cog8grey这种类型的才能处理。
    这时可以使用cogImageFile 方式保存,我写了个方法:

    //image参数即要保存的图片,path是保存的路径。
    public string SaveImage(ICogImage image, string path)
            {
                if (image == null)
                {
                    return "NoImage";
                }
                string imagePath = path + "\\" +"1.bmp";
                if (!System.IO.Directory.Exists(path))
                {
                    System.IO.Directory.CreateDirectory(path);
                }


                CogImageFile cogImageFile = new CogImageFile();
                //打开一个图像文件。
                cogImageFile.Open(imagePath, CogImageFileModeConstants.Write);
                //将图像添加到文件的末尾。
                cogImageFile.Append(image);
                //关闭一个打开的图像文件。
                cogImageFile.Close();


                return imagePath;
            }





    引用的命名空间:
    using Cognex.VisionPro.ImageFile;
    using Cognex.VisionPro;


    程序集:

    Cognex.VisionPro.dll
    Cognex.VisionPro.Core.dll
    Cognex.VisionPro.ImageFile.dll





    调用示例:  SaveImage(cogRecordDisplay1.Image, @"C:\temp\");




    评分

    参与人数 1视觉币 +1 热心值 +1 收起 理由
    Criss + 1 + 1 鼓励转贴优秀软件、源码和文档!.

    查看全部评分

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    害羞
    2018-8-30 09:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    25

    积分

    Rank: 1

    积分
    25
    发表于 2018-8-30 09:30:18 | 显示全部楼层

    试用员工 |主题 0|帖子 4|积分 25

    学习了

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    害羞
    2018-9-27 20:59
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    19

    帖子

    43

    积分

    Rank: 1

    积分
    43
    发表于 2018-10-5 11:50:58 | 显示全部楼层

    试用员工 |主题 1|帖子 19|积分 43

    感谢分享~~~~~~~~~~~~~~~

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    该用户从未签到

    0

    主题

    16

    帖子

    35

    积分

    Rank: 1

    积分
    35
    发表于 2019-1-16 09:43:55 | 显示全部楼层

    试用员工 |主题 0|帖子 16|积分 35

    楼主你好!我在VS中调用cogRecordDisplay,报错上下文不存在,请赐教

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    点赞
    2019-2-20 16:36
  • 签到天数: 38 天

    连续签到: 3 天

    [LV.5]常住居民I

    1

    主题

    7

    帖子

    66

    积分

    Rank: 1

    积分
    66

    切换助手验证会员

     楼主| 发表于 2019-1-17 16:12:47 | 显示全部楼层

    试用员工 |主题 1|帖子 7|积分 66

    ai13911 发表于 2019-1-16 09:43
    楼主你好!我在VS中调用cogRecordDisplay,报错上下文不存在,请赐教

    cogRecordDisplay是康耐视的一个图像显示控件,你需要先声明引用才有。这个调用示例只是为了传入一个ICogImage参数

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用反馈 | 51Halcon论坛管理团队论坛管理团队

    申请友链| 小黑屋| 手机版| Archiver|  

    粤ICP备15095995号-2 粤公网安备44030602000670号

    Powered by 51Halcon机器视觉 X3.4 Licensed© 2015-2019 Comsenz Inc.

    快速回复 返回顶部 返回列表