圖像獲取: 獲取一幀圖像

講解如何使用 IC Imaging Control 獲取並顯示單張圖像。
語言:Visual Basic 6
版本:3.0.3
发布于:2005年4月7日
作者:IC Imaging Control 技術支持部
需求:IC Imaging Control >2.1
由WDM數據流類驅動程序驅動的相機、視頻轉換器或圖像采集卡

示例程序窗口如下:

The Testdialog of IC Imaging Control,

下面的Visual Basic示例程序將介紹如何使用IC Imaging Control從設備傳來的實時圖像數據流中抓取一幀圖片 並將其寫入緩存。

程序首先調用內置對話框 (.ShowDeviceSettingsDialog) 選擇設備。 而後設備傳回的實時圖像將通過.LiveStart顯示在屏幕中(如圖中窗口“IC Imaging Control Live Video”)。

Private Sub Form_Load()
    ICImagingControl1.ShowDeviceSettingsDialog

    ICImagingControl1.LiveStart
End Sub

當用戶點擊"Capture",.MemorySnapImage從視頻流中抓取一幀圖像並寫入內部環形緩存。 現在你就可以訪問這幀圖像了:.ImageBuffers.CurrentIndex 代表的是最近被寫入環形緩存 的那幀圖像的位置。.ImageBuffers(index)提供一個含有這陣圖片的對象 ImageBuffer。 而後只需一個圖片控件即可將這幀圖像顯示出來(如途中“Acquired Image”窗口):

Private Sub btnCapture_Click()
    ICImagingControl1.MemorySnapImage

    Dim buffer As ImageBuffer
    Set buffer = ICImagingControl1.ImageBuffers(ICImagingControl1.ImageBuffers.CurrentIndex)

    Picture1.Picture = buffer.Picture
End Sub

相關源代碼示例

責任聲明
IC Imaging Control源代碼庫中的所有代碼均只用於教學目的,The Imaging Source Europe GmbH作為IC Imaging Control的開發製造商,不對任何由於使用本文或其中源代碼所產生的後果承擔責任。

该网站为The Imaging Source网络的一部分。其它的站点包括 公司, Imaging, 天文相機, Astronomy Cameras Blog, Blog caméras d'astronomie, 天文相機有獎競答, TX Text Control, LiveDocx, phpLiveDocxForum.