ICImagingControl.MemorySnapImageSequence Method

ライブ画像ストリームより連続して静止画をキャプチャし、内部バッファに保存していきます。ICImagingControl.MemorySaveImageSequenceクラスライブラリリファレンス>クラス>ICImagingControl>ICImagingControl.MemorySaveImageSequence Methodを使って個別のファイルに保存することが可能です。

構文

[VB.NET]
Public Sub MemorySnapImageSequence(ImageCount As Integer)
Public Sub MemorySnapImageSequence(ImageCount As Integer , timeoutInMs As Integer) 
[C#]
public void MemorySnapImageSequence(int ImageCount);
public void MemorySnapImageSequence(int ImageCount, int timeoutInMs); 
パラメータ 説明
ImageCount キャプチャする画像の枚数を指定します。
timeoutInMs キャプチャの際のタイムアウト値をミリ秒単位で指定します。

サンプル

ここの例では3000ミリ秒のタイムアウトを設定して10枚の画像をキャプチャする方法を紹介しています。取り込まれた画像はPictureBox内に表示されます。

[VB.NET]
' 10個のイメージバッファを使用す る
IcImagingControl1.ImageRingBufferSize = 10

IcImagingControl1.LiveStart()
Try
     ' 3000ミリ秒のタイ ムアウトで10枚の画像をキャプチャする
     IcImagingControl1.MemorySnapImageSequence(10, 3000)
     ' キャプチャした画像を PictureBox内で表示
     For Each Img As TIS.Imaging.ImageBuffer In IcImagingControl1.ImageBuffers
         PictureBox1.Image = Img.Bitmap
         PictureBox1.Update()
         System.Threading.Thread.Sleep(1000)
     Next
Catch Ex As ICException
     MessageBox.Show(Ex.Message)
End Try
IcImagingControl1.LiveStop()
[C#]
// 10個のイメージバッファを使用 する
ICImagingControl1.ImageRingBufferSize = 10;

ICImagingControl1.LiveStart();
try {
     // 3000ミリ秒のタイムアウトで10枚の画像をキャプチャする
     ICImagingControl1.MemorySnapImageSequence(10,3000);
     // キャプチャした画像 をPictureBox内で表示
     foreach (TIS.Imaging.ImageBuffer Img in ICImagingControl1.ImageBuffers)
     {
         pictureBox1.Image = Img.Bitmap;
         pictureBox1.Update();
         System.Threading.Thread.Sleep(1000);
     }
}
catch (ICException Ex)
{
     MessageBox.Show(Ex.Message, "MemorySnapImage Error");
}
ICImagingControl1.LiveStop();