在之前的項目中,做攝像頭圖像采集,我們一般還是需要做一個包處理,在較新版本的DevExpress控件中,增加了一個CameraControl控件,可以直接調用攝像頭顯示,是以還可以做頭像采集等功能,本文介紹如何基于這個控件做相關的圖像采集操作。
DevExpress WinForms訂閱官方最新版本的免費下載下傳試用版,曆史版下載下傳,線上文檔和幫助檔案下載下傳 - Huidu.com
<"pgc-h-right-arrow"資料軌道的>","CameraControl控制"</h1>
該控件自 15.1 起就已在對照組中,且該控件使用簡單,直接拖入界面即可在 WinForm 界面上使用。本案例是在16.1的基礎上開發的,是以這些控制子產品也是16.1。
例如,我們将 CamelControl 控件直接拖到接口上,然後運作該接口以檢視以下效果。

在相機界面上,有一個配置的選項來設定參數,例如相機的分辨率。
同樣在 PicureEdit 控件上,您可以打開相機采集,隻需在控件屬性中進行設定即可:
正在運作的界面工作原理如下。
此圖像采集的菜單項文本不是中文的,是以它有點奇怪,是以我們也可以使用其内置對話框(TakePictureDialog)來完成。
代碼如下所示:
調用的對話框是内置的,無法修改界面,包括文本内容。
< h1 類"pgc-h-arrow-right-track"data-track""13" > ii,自定義采集對話框</h1>
為了更好地實作頭像的采集,我們可以模仿這個對話子產品,制作自定義形式,實作攝像頭圖像的采集,如下圖所示。
同時,我們在對話框窗體中設定了一個 Purblic 圖像對象屬性,如下所示:
這使得設定和提取圖像資訊變得容易。
捕獲圖像的代碼是從相機控件拍攝快照,如下所示。
然後,當表單退出時,請記住釋放相機的資源,否則第二次提示占用時,它将不起作用。
整個對話框的完整代碼如下所示。
最後運作可以得到如下接口。
這是一種更好的處理方式,在控件出來之前,我使用人像控件來處理基本接口類庫中的相機圖像采集。
例如,在會員管理系統中,它是使用人像管理控件,通過以前的相機通用類庫來實作圖形采集操作。
這實際上是通過相機類庫完成的,但是現在DevExpress本身提供了控制支援,我們也可以直接利用它,使其更容易,代碼更少。
DevExpress WinForm 控件|下載下傳試用版
DevExpress WinForm擁有180多個元件和一個UI庫,可以為Windows Forms平台建立有影響力的業務解決方案。DevExpress WinForms是建構流暢,美觀且易于使用的應用程式的完美方式,無論是Office風格的界面還是分析和處理大量業務資料!
本文轉載自: 部落格花園 - 吳華聰