静止画ファイルの連番保存
イメージデータストリームからイメージフレームを連続して静止画ファイルとして保存していく方法を示しています。
Software | IC Imaging Control 3.4, Visual Studio™ 2019 |
---|---|
サンプル(C#) | save_Image_Sequence_cs_3.4.zip |
ここでは連続した静止画をストレージに書き出す方法を示します。
デバイス選択のダイアログ(.ShowDeviceSettingsDialog)をコールして使用するビデオキャプチャデバイスを選択します。正しいデバイスが選択されれば、.LiveStartによりライブ表示を開始します。
private void Form1_Load(object sender, System.EventArgs e)
{
icImagingControl1.ShowDeviceSettingsDialog();
if( icImagingControl1.DeviceValid )
{
icImagingControl1.LiveStart();
}
else
{
Close();
}
}
ユーザーが "Save Next Image" ボタンをクリックすると、.MemorySnapImageでイメージストリームから1枚のイメージを取得し、リングバッファに格納します。その後、.MemorySaveImageによりデータはBMPファイルに書き出されます。ファイル番号を増やし、次のボタンクリックを待ちます。
private void btnSaveNextImage_Click(object sender, System.EventArgs e)
{
icImagingControl1.MemorySnapImage();
string fileName = "Image " + imageNumber + ".bmp";
icImagingControl1.MemorySaveImage( fileName );
imageNumber += 1;
}