图像获取: 获取一帧图像

讲解如何使用 IC Imaging Control 获取并显示单张图像。
语言:.NET C#/Visual Basic
版本:3.0.3
发布于:2005年4月7日
作者:IC Imaging Control 技术支持部
系统要求:IC Imaging Control >2.1
由WDM数据流类驱动程序驱动的相机、视频转换器或图像采集卡

示例程序窗体如下图所示:

The Testdialog of IC Imaging Control,

首先向窗体中加入一个 IC Imaging Control 窗口和一个图片框。 图片框用于显示抓取的单帧图像。

程序首先调用内置对话框 .ShowDeviceSettingsDialog,选择设备。 在选择一个有效设备后,使用 .LiveStart 显示现场视频。

[C#]
private void Form1_Load(object sender, System.EventArgs e)
{
    icImagingControl1.ShowDeviceSettingsDialog();

    if( icImagingControl1.DeviceValid )
    {
        icImagingControl1.LiveStart();
    }
    else
    {
        Close();
    }
}

用户点击"Capture"按钮,.MemorySnapImage 将从视频流中抓取一帧图像并将其拷贝至内部环形缓存中。

此时,就可以通过调用 .ImageActiveBuffer 来访问这帧图像了。 该属性含有最近一帧被抓取的图像。 而后程序将 .ImageActiveBuffer.Bitmap 赋值给 pictureBox1.Image。 这样一来,抓取的图像就被显示在程序中了。

[C#]
private void button1_Click(object sender, System.EventArgs e)
{
    icImagingControl1.MemorySnapImage();
    pictureBox1.Image = icImagingControl1.ImageActiveBuffer.Bitmap;
}

相关源代码示例

责任声明
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.