録画時間を指定したAVIファイル保存
録画する長さを設定してAVI動画ファイルを保存する方法を示しています。
| Software | IC Imaging Control 3.4, Visual Studio™ 2019 | 
|---|---|
| サンプル(C#) | save_avi_with_timed_stop_cs_3.4.zip | 

プログラムが開始されると.ShowDeviceSettingsDialogをコールしてデバイスの選択ダイアログを表示します。デバイスが選択されたら.LiveStartによりライブ表示を開始します。
private void Form1_Load(object sender, System.EventArgs e)
{
    icImagingControl1.ShowDeviceSettingsDialog();
    if( !icImagingControl1.DeviceValid )
    {
        Close();
        return;
    }
    icImagingControl1.LiveStart();
}"Start Capture"がクリックされると、.LiveStop,によりライブ表示を停止してAVIファイル保存とタイマーを開始します。
private void btnStartCapture_Click(object sender, System.EventArgs e)
{
    icImagingControl1.LiveStop();
    icImagingControl1.AviStartCapture( "video.avi", "DV Video Encoder" );
    btnStartCapture.Enabled = false;
    recordedTime = 0;
    recordTimer.Start();
}イベントハンドラーTimer1_Timer()は定期的にポーリングされるので、その中で以下の様に動作させます。
ユーザーがtxtStop.Textに録画したい時間を指定して読み込みます。
lblRecorded.Textに現在の経過時間を表示します。
経過時間が指定された時間に達したら、.AviStopCapture により動画保存を停止します。
.LiveStartにより、ライブ表示を再開します。
private void btnStartCapture_Click(object sender, System.EventArgs e)
{
    icImagingControl1.LiveStop();
    icImagingControl1.AviStartCapture( "video.avi", "DV Video Encoder" );
    btnStartCapture.Enabled = false;
    recordedTime = 0;
    recordTimer.Start();
}

