VisionPro在Display中添加文字、图形并保存到本地

添加文字

CogGraphicLabel cglCaption = new CogGraphicLabel();
//设置标签的锚点是其边界框的左上角
cglCaption.Alignment = CogGraphicLabelAlignmentConstants.TopLeft;
cglCaption.Font = new Font("Comic Sans MS", 15, FontStyle.Bold);
cglCaption.SelectedSpaceName = "#";
cglCaption.X = 0;
cglCaption.Y = 0;
//将标签添加到对应的display中
cglCaption.Text = textBox1.Text;
cogDisplay1.StaticGraphics.Clear();
cogDisplay1.StaticGraphics.Add(cglCaption, cglCaption.Text);
//自动适应大小
cogDisplay1.Fit();

添加图像

注意:添加图像前一定要先加载图像到Display中

//清空获取包含此显示中的交互式图形的交互式图形容器
cogDisplay1.InteractiveGraphics.Clear();
//清空获取包含此显示中的静态图形的静态图形容器
cogDisplay1.StaticGraphics.Clear();

                    //创建一个圆形图形
                    CogCircle cogCircle = new CogCircle();
                    //设置显示颜色
                    cogCircle.Color = CogColorConstants.Yellow;
                    //设置提示信息
                    cogCircle.TipText = "圆形定位区域";
                    //设置半径
                    cogCircle.Radius = cogDisplay1.Image.Width / 5;
                    //设置中心X
                    cogCircle.CenterX = cogDisplay1.Image.Width / 2;
                    //设置中心Y
                    cogCircle.CenterY = cogDisplay1.Image.Height / 2;
                    //设置用户可操作
                    cogCircle.Interactive = true;
                    //设置可操作的具体权限
                    cogCircle.GraphicDOFEnable = CogCircleDOFConstants.All;
                    //graphic:要添加到显示器的交互式图形
                    //groupName:要向其中添加图形的图形组的名称
                    //checkForDuplicates:如果为true,则检查图形是否已在显示容器中
                    cogDisplay1.InteractiveGraphics.Add(cogCircle, "cogCircle", false);

其它的图形也是一样的

保存

            Bitmap bitmap = cogDisplay1.CreateContentBitmap(Cognex.VisionPro.Display.CogDisplayContentBitmapConstants.Custom) as Bitmap;
            bitmap.Save("1.png");
            //CogDisplayContentBitmapConstants.Image为完整未缩放图像和图形注释,但是会裁剪周边的蓝色部分保留原有图片大小,如果字体部分超出图片区域会被裁剪
            //CogDisplayContentBitmapConstants.Display为cogDisplay控件显示的大小
            //CogDisplayContentBitmapConstants.Custom为内容由传入的内容矩形决定,与Image不同的地方是会保留文字超出的部分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值