連続取り込みクラス (インスタンス参照)
Namespace: FVIL.VideoAssembly: 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 |
---|---|
// [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(); |