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 | キャプチャの際のタイムアウト値をミリ秒単位で指定します。 |
備考
情報
このメソッドはICImagingControl3.5より非推奨となります。
新しいSinkのメソッドを使用してください。
サンプル
ここの例では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();