連続取り込みインターフェース
Namespace: FVIL.ImagingAssembly: FVILforms (in FVILforms.dll) Version: 3.1.0.0 (3.1.0.9)
Syntax
C# |
---|
public interface IContinuousGrab |
Visual Basic |
---|
Public Interface IContinuousGrab |
Remarks
GrabberThread に実装される連続取り込み機能を使用するインターフェースです。
Examples
C# | Copy |
---|---|
// パラメータ. FVIL.Imaging.GrabberInfo info = new FVIL.Imaging.GrabberInfo(); info.ConfigFile = @"C:\FAST\WIL\3.0.0\CameraFiles\DS\DS_USB0.xml"; info.BufferNum = 2; // バッファ. List<FVIL.Data.CFviImage> images = new List<FVIL.Data.CFviImage>(); for (int i = 0; i < 10; i++) images.Add(new FVIL.Data.CFviImage()); // スレッド初期化. FVIL.Imaging.GrabberThread thread = FVIL.Imaging.GrabberThread.Create(info); thread.Validate(images); // インターフェース. if (thread is FVIL.Imaging.IContinuousGrab) { FVIL.Imaging.IContinuousGrab grab = (FVIL.Imaging.IContinuousGrab)thread; grab.Lock(images); grab.Start(-1); // -1:バッファ数分取り込む. grab.Wait(); grab.Unlock(); } // スレッド解放. thread.Dispose(); // ファイル保存. for (int i = 0; i < images.Count; i++) images[i].Save(string.Format("Imaging.IContinuousGrab.{0}.bmp", i)); |