设备的开启与操作: 读取视频设备序列号

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

The dialog window of the sample application.

每台设备都有它自己的序列号,使之与其它设备区分开来。IC Imaging Control 的Device 对象 有一个叫做GetSerialNumber的方法,可以获取一台设备的序列号。

首先,程序在列表框listBox1中列出系统中所有设备的名称。 IC Imaging Control 的Devices集合提供了这项功能。 程序员只需把listBox1.DataSource 的属性设为icImagingControl1.Devices即可列出系统中的所有视频设备。

[C#]
private void Form1_Load(object sender, System.EventArgs e)
{
    listBox1.DataSource = icImagingControl1.Devices;
}

用户点击 listBox1 中的任何一项后,程序通过listBox1.SelectedItem读取相应的设备。 而后使用Device.GetSerialNumber读出所选设备的序列号, 将其显示在文本框txtSerial中:

[C#]
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    Device selectedDevice = listBox1.SelectedItem as Device;

    if( selectedDevice != null )
    {
        string serial;
        if( selectedDevice.GetSerialNumber( out serial ) )
        {
            txtSerial.Text = serial;
        }
        else
        {
            txtSerial.Text = "No Serial Number";
        }
    }
}

注意:不是所有的视频捕捉设备都允许程序读取其序列号,所以程序需要检查GetSerialNumber的返回值是否为空。

相关源代码示例

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