图像获取: 获取一帧图像

讲解如何使用 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.