热点推荐

查看: 1091|回复: 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 | 显示全部楼层 |阅读模式

    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 鼓励转贴优秀软件、源码和文档!.

    查看全部评分

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

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

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

    面向企业销售智能软件带相机和镜头,仅需3500,来电咨询 15019223858  18520862540
  • TA的每日心情
    害羞
    2018-8-30 09:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    22

    积分

    Rank: 1

    积分
    22
    发表于 2018-8-30 09:30:18 | 显示全部楼层
    学习了

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

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

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

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

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    19

    帖子

    43

    积分

    Rank: 1

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

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

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

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

    该用户从未签到

    0

    主题

    19

    帖子

    33

    积分

    Rank: 1

    积分
    33
    发表于 2019-1-16 09:43:55 | 显示全部楼层
    楼主你好!我在VS中调用cogRecordDisplay,报错上下文不存在,请赐教

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

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

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

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

    连续签到: 3 天

    [LV.5]常住居民I

    1

    主题

    7

    帖子

    66

    积分

    Rank: 1

    积分
    66

    优质会员

     楼主| 发表于 2019-1-17 16:12:47 | 显示全部楼层
    ai13911 发表于 2019-1-16 09:43
    楼主你好!我在VS中调用cogRecordDisplay,报错上下文不存在,请赐教

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

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

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

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

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

    本版积分规则

    经营性网站备案信息 经营性网站
    备案信息

    中国互联网举报中心 中国互联网
    举报中心

    中国文明网传播文明 中国文明网
    传播文明

    诚信网站

    深圳市市场监督管理局企业主体身份公示 工商网监
    电子标识