养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

C#中picturebox控件的使用

时间:2024-11-11 15:34:13

picturebox控件是C#常用的一个控件,对于我这种图像处理研究方向,picturebox更是必不可少的。在做研究的过程中,我经常会遇到一个问题,就是怎么使得我的picturebox能够随着我处理图像的大小而随之改变,不过这个问题在网上,高手基本上无视,像我这样的新手又很是需要,直到我看别人写的一个程序中才找到我要的答案,所以在这里写出来,希望和我这样的新手能够得到参考。

工具/原料

VS2008EmguCV2.3

方法/步骤

1、新建一个winform工程,添加一个button和picturebox控件,如图所示

C#中picturebox控件的使用

2、添加如下代码,该程序是读取我的摄像头,cannys算子处惯栲狠疲理后在picturebox控件上显示,程序中只是简单使用了EmguCV的函数,不懂的可以见我另外一篇经验EmguCV学傍闭渌幔习usingEmgu.CV;usingEmgu.CV.Structure;usingEmgu.Util;namespaceEEmguCV1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}Capturecam;privatevoidbtopen_Click(objectsender,EventArgse){cam=newCapture();Application.Idle+=newEventHandler(processframe);}privatevoidprocessframe(objectsender,EventArgsarg){Image<Bgr,Byte>frame=cam.QueryFrame();Image<Gray,Byte>Ecanny=frame.Convert<Gray,Byte>();pictureBox1.Image=Ecanny.Canny(newGray(100),newGray(60)).Bitmap;}}}

C#中picturebox控件的使用

3、很明显picturebox控件只显示了一小部分内容,我想全部显示怎么办,这里我们找到pictureBox控件的属性,找到sizemode项,设置成autosize。

C#中picturebox控件的使用

C#中picturebox控件的使用

4、很显然这种显示也只是一部分,另外一部分显然是被窗体阻挡啦,所以我们需要把窗体也设置下。找到autosize将flase改成ture即可。

C#中picturebox控件的使用

C#中picturebox控件的使用

5、不过这样有点不方便,需要之前豹肉钕舞设置,怎么能够在打开图像后根据实际情况自己调节模式呢?我这里添加了一个菜单栏,依此键入如图所示的值芟坳葩津,并添加如下代码。privatevoidnormalToolStripMenuItem_Click(objectsender,EventArgse){pictureBox1.SizeMode=PictureBoxSizeMode.Normal;}privatevoidsToolStripMenuItem_Click(objectsender,EventArgse){pictureBox1.SizeMode=PictureBoxSizeMode.StretchImage;}privatevoidautosizeToolStripMenuItem_Click(objectsender,EventArgse){pictureBox1.SizeMode=PictureBoxSizeMode.AutoSize;}运行效果如图所示。

C#中picturebox控件的使用

C#中picturebox控件的使用

C#中picturebox控件的使用

C#中picturebox控件的使用

© 一点知识