C#中picturebox控件的使用
picturebox控件是C#常用的一個控件,對於我這種圖像處理研究方向,picturebox更是必不可少的。在做研究的過程中,我經常會遇到一個問題,就是怎麼使得我的picturebox能夠隨着我處理圖像的大小而隨之改變,不過這個問題在網上,高手基本上無視,像我這樣的新手又很是需要,直到我看別人寫的一個程序中才找到我要的答案,所以在這裏寫出來,希望和我這樣的新手能夠得到參考。
操作方法
(01)新建一個winform工程,添加一個button和picturebox控件,如圖所示
(02)添加如下代碼,該程序是讀取我的攝像頭,cannys算子處理後在picturebox控件上顯示,程序中只是簡單使用了EmguCV的函數,不懂的可以見我另外一篇經驗EmguCV學習using Emgu.CV;using Emgu.CV.Structure;using Emgu.Util;namespace EEmguCV1{public partial class Form1 : Form{public Form1(){InitializeComponent();}Capture cam;private void btopen_Click(object sender, EventArgs e){cam = new Capture();Application.Idle += new EventHandler(processframe);}private void processframe(object sender, EventArgs arg){Image<Bgr, Byte> frame = cam.QueryFrame();Image<Gray,Byte> Ecanny=frame.Convert<Gray,Byte>();pictureBox1.Image = Ecanny.Canny(new Gray(100), new Gray(60)).Bitmap;}}}
(03)很明顯picturebox控件只顯示了一小部分內容,我想全部顯示怎麼辦,這裏我們找到pictureBox控件的屬性,找到sizemode項,設定成autosize。
(04)很顯然這種顯示也只是一部分,另外一部分顯然是被窗體阻擋啦,所以我們需要把窗體也設定下。找到autosize將flase改成ture即可。
(05)不過這樣有點不方便,需要之前設定,怎麼能夠在開啟圖像後根據實際情況自己調節模式呢?我這裏添加了一個選單欄,依此鍵入如圖所示的值,並添加如下代碼。private void normalToolStripMenuItem_Click(object sender, EventArgs e){pictureBox1.SizeMode = PictureBoxSizeMode.Normal;}private void sToolStripMenuItem_Click(object sender, EventArgs e){pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;}private void autosizeToolStripMenuItem_Click(object sender, EventArgs e){pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;}執行效果如圖所示。
特別提示
上述程序都是在VS2008和EmguCV 2.3版本執行,如果不一致,可能執行結果不同。
-
桌面圖標有藍底該怎麼解決
有時我們電腦開機後發現自己的的桌面圖標有藍底了,嚴重影響到自己的視覺效果。下來小藥就告訴大家常用的三種方法。操作方法(01)首先我們鼠標右鍵單擊我的電腦,選擇屬性選項,點擊進去後出現如圖所示。我們選擇進階大選項裏的性能裏的設定,點擊進入。(02)現在出現下圖所...
-
塞爾達傳說 支線消失的咕咕雞 任務攻略
很多小夥伴可能不瞭解塞爾達咕咕雞任務,非常好奇想要知道,那麼我就來解答一下這個問題吧,具體內容請看下文:塞爾達咕咕雞任務一共7只雞分佈在村莊裏,但是在地圖上並沒有任何的提示,尋找起來頗費一番功夫。操作方法(01)在地圖上找到卡卡利科村,點進去;(02)跟丟雞的老爺爺對...
-
截圖的快速鍵是什麼-怎麼截圖
使用鍵盤中的PrintScrSysrq鍵實現全屏截圖(01)PrintScrSysrq鍵,其位於鍵盤的右上方,如圖所示,按下此鍵,就可以實現在當前屏幕上全屏截圖,也就是可以截圖我們所看到的顯示器所有介面。使用Alt+PrintScreenSysRq鍵實現活動截圖(01)同時按下鍵Alt+PrintScreenSysRq鍵即可完...
-
打印機出現卡紙怎麼辦,打印機卡紙怎麼處理
有沒有小夥伴在使用打印機的時候遇到過故障。下面我們就一起來看看關於打印機出現卡紙怎麼辦?打印機卡紙應該怎麼處理的具體方法。打印機卡紙要怎麼拿出來(01)當我們使用的打印機突然出現突然卡紙現象是怎麼回事呢?首先我們需要先開啟打印機的“前額”。(02)下圖就表...