画像取り込みインターフェース (非同期)

Namespace: FVIL.Imaging
Assembly: FVILforms (in FVILforms.dll) Version: 3.1.0.0 (3.1.0.9)

Syntax

C#
public interface IGrabImageASync
Visual Basic
Public Interface IGrabImageASync

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;

// スレッド初期化.
FVIL.Imaging.GrabberThread thread = FVIL.Imaging.GrabberThread.Create(info);

using (FVIL.Data.CFviImage image = new FVIL.Data.CFviImage())
{
    thread.Validate(image);

    // インターフェース.
    if (thread is FVIL.Imaging.IGrabImageASync)
    {
        FVIL.Imaging.IGrabImageASync grab = (FVIL.Imaging.IGrabImageASync)thread;
        grab.Lock(image);
        grab.Start();
        grab.Wait();
        grab.Unlock();
    }

    // ファイル保存.
    image.Save(string.Format("Imaging.IGrabImageASync.bmp"));
}

// スレッド解放.
thread.Dispose();

See Also