ICImagingControl.MemorySaveImageSequence Method

画像データを連続するBMPファイルとして保存します。

構文

[VB.NET]
Public Sub MemorySaveImageSequence(SequenceLength As Integer, Filename As String)
[C#]
public void MemorySaveImageSequence(int SequenceLength, string Filename); 
パラメータ 説明
SequenceLength 保存する画像フレームの枚数を指定します。
Filename 保存する画像ファイルのベースファイル名を指定します。それは "*"を含む文字列でなる必要があります。 これは後からフレームナンバーとなる部分です。例えば、SequenceLengthを3に設定し、ファイル名を "c:\test*.bmp"とすると"c:\test000.bmp"、"c:\test001.bmp" 、"c:\test002.bmp"

サンプル

こちらの例ではメモリーに25枚の連続する画像を取り込み、個別のファイルとして保存するようにしています。またフレームナンバーを挿入できるように"*"の文字をファイル名に入れていくようにしています。

[VB.NET]
Try
     Const NumberOfImages As Integer = 25
     IcImagingControl1.ImageRingBufferSize = NumberOfImages
     IcImagingControl1.MemorySnapImageSequence(NumberOfImages)

     Dim dialog As New System.Windows.Forms.SaveFileDialog
     dialog.Filter = "Bitmap (*.bmp)|*.bmp"
     dialog.DefaultExt = "bmp"

     If dialog.ShowDialog() = DialogResult.OK Then
         Dim filenames As String
         filenames = dialog.FileName.Substring(0, dialog.FileName.Length - 4)
         filenames = filenames + "*" + dialog.FileName.Substring(dialog.FileName.Length - 4)

         IcImagingControl1.MemorySaveImageSequence(NumberOfImages, filenames)
     End If
  Catch ex As System.Exception
     MsgBox(Err.Description)
End Try
[C#]
try
{
     const int NumberOfImages = 25;
     ICImagingControl1.ImageRingBufferSize = NumberOfImages;
     ICImagingControl1.MemorySnapImageSequence(NumberOfImages);

     System.Windows.Forms.SaveFileDialog dialog = new System.Windows.Forms.SaveFileDialog();
     dialog.Filter = "Bitmap (*.bmp)|*.bmp";
     dialog.DefaultExt = "bmp";

     if (dialog.ShowDialog() == DialogResult.OK)
     {
         string filenames = "";
         filenames = dialog.FileName.Substring(0, dialog.FileName.Length - 4);
         filenames = filenames + "*" + dialog.FileName.Substring(dialog.FileName.Length - 4);

         ICImagingControl1.MemorySaveImageSequence(  NumberOfImages, filenames );
     }
  }
catch (Exception ex)
{
     MessageBox.Show(ex.Message);
}