連続取り込みインターフェース

Namespace: FVIL.Imaging
Assembly: 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 imageCopy
// パラメータ.
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));

See Also