連続取り込みクラス (インスタンス参照)

Namespace: FVIL.Video
Assembly: FVILdevice (in FVILdevice.dll) Version: 3.1.0.0 (3.1.0.5)

Syntax

C#
public virtual CFviContinuousGrabFVC05 ContinuousGrab { get; }
Visual Basic
Public Overridable ReadOnly Property ContinuousGrab As CFviContinuousGrabFVC05
	Get

Return Value

Type: CFviContinuousGrabFVC05

連続取り込みクラス のインスタンスへの参照を返します。 連続取り込みを行う際は、このインスタンスを介して操作を行ってください。

Remarks

このプロパティはメンバフィールドに保管しているインスタンスへの参照を返します。 複数の連続取り込みクラスのインスタンスを生成する必要がある場合は、 CreateContinuousGrab()()()() をご使用ください。

Examples

C# Copy imageCopy
// [1] 本体のオープン.
FVIL.Video.CFviVideoFVC05 video = new FVIL.Video.CFviVideoFVC05();
video.Open( -1 );  // Id=-1

// [-] ここでINIファイルを読み込みます.(説明省略)

// [2] ローカルバッファ割り当て設定.
//     CH0 から濃淡画像を取り込む.
FVIL.Video.CFviFBufConfigNum fbuf = new FVIL.Video.CFviFBufConfigNum();
fbuf.ChannelGray0 = true;
fbuf.ChannelGray1 = false;
fbuf.ChannelBin0 = false;
fbuf.ChannelBin1 = false;
fbuf.Num = sheets;
if (!video.IsFBufConfigNum(fbuf))    // 可否判定.
    throw new FVIL.CFviException(video.ErrorCode, video.Function);
video.FBufConfigNum = fbuf;

// [3] 連続取り込みクラスへの画像の設定.
FVIL.Video.CFviContinuousGrabFVC05 grab = video.ContinuousGrab;
grab.Gray0Images = new List<FVIL.Data.CFviImage>();
grab.Gray0Images.Add( new FVIL.Data.CFviImage() );
grab.Gray0Images.Add( new FVIL.Data.CFviImage() );
grab.Gray1Images = null;
grab.Bin0Images = null;
grab.Bin1Images = null;

// [4] 画像サイズの調整.
foreach(FVIL.Data.CFviImage image in grab.Gray0Images)
  video.ChangeImageSize( image );

// [5] 画像メモリのロック.(2枚)
grab.MemoryLock( 2 );

// [6] 画像メモリへの取り込み.(100回連続)
grab.GrabSync( 100 );

// [7] 画像メモリのアンロック.
grab.MemoryUnlock();

// [8] 本体のクローズ.
video.Close();

See Also