静止画ファイル保存 (BMP)
イメージデータストリームから1枚のフレームを取得してBMPファイルに保存する方法を示しています。
Software | IC Imaging Control 3.4, Visual Studio™ 2019 |
---|---|
サンプル(C#) | save_bmp_cs_3.4.zip |
まず、ICImagingControlをフォームにドラッグして貼り付け、保存の為のボタンを配置します。
デバイス選択のダイアログ(.ShowDeviceSettingsDialog)をコールして使用するビデオキャプチャデバイスを選択します。
正しいデバイスが選択されれば、.LiveStartによりライブ表示を開始します。
private void Form1_Load(object sender, System.EventArgs e)
{
icImagingControl1.ShowDeviceSettingsDialog();
if( icImagingControl1.DeviceValid )
{
icImagingControl1.LiveStart();
}
else
{
Close();
}
}
ユーザーが "Save BMP"ボタンをクリックすると、.MemorySnapImageがイメージデータストリームより画像フレームを取得し、内部のリングバッファに書き出します。次にdlg.ShowDialog()で保存先選択のダイアログを表示し、イメージの保存先を取得します。最後に.MemorySaveImageによりイメージバッファをファイルに書き出します。
private void btnSaveBMP_Click(object sender, System.EventArgs e)
{
icImagingControl1.MemorySnapImage();
SaveFileDialog dlg = new SaveFileDialog();
dlg.AddExtension = true;
dlg.DefaultExt = "bmp";
dlg.Filter = "BMP Images (*.bmp)|*.bmp||";
dlg.OverwritePrompt = true;
if( dlg.ShowDialog() == DialogResult.OK )
{
icImagingControl1.MemorySaveImage( dlg.FileName );
}
}