デバイスのシリアル番号を読み取る
ビデオキャプチャデバイスのシリアル番号を読みとる方法を示しています。
Software | IC Imaging Control 3.4, Visual Studio™ 2019 |
---|---|
サンプル(C#) | read_serial_number_cs_3.4.zip |
シリアル番号を使用する事で複数のビデオキャプチャデバイスから、個体を特定する事ができます。
ICImagingControlの Device オブジェクトにはGetSerialNumberメソッドがあります。
このメソッドにより、デバイスのシリアル番号を読みだす事ができます。
まず、利用可能なビデオキャプチャデバイスのリストをリストボックスlistBox1に列挙します。
この機能はICImagingControlのDevicesコレクションにより提供されています。listBox1.DataSourceをicImagingControl1.Devicesにセットして、リストボックスに有効なビデオキャプチャデバイスを追加します。
private void Form1_Load(object sender, System.EventArgs e)
{
listBox1.DataSource = icImagingControl1.Devices;
}
ユーザーがlistBox1リストボックスにあるデバイスをどれかひとつ選択すると、プログラムはlistBox1.SelectedItemを使用して選択されたデバイスを取得します。その選択されたデバイスのシリアル番号はDevice.GetSerialNumberを使用する事で読みだされます。読みだされたシリアル番号をtxtSerialテキストボックスに表示します。
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メソッドの値は必ずチェックするようにしてください。
使用されるビデオキャプチャデバイス(のドライバ)がシリアル番号の読み出しに対応しているとは限りません。
そのため、GetSerialNumberメソッドの値は必ずチェックするようにしてください。