FrameNotificationSink.FrameNotificationSink Method
新規のFrameNotificationSinkを作成します。
構文
public FrameNotificationSink( IFrameNotificationSinkListener listener );
public FrameNotificationSink( IFrameNotificationSinkListener listener, Guid mediaSubType );
public FrameNotificationSink( IFrameNotificationSinkListener listener, FrameType frameType );
public FrameNotificationSink( IFrameNotificationSinkListener listener, FrameTypes frameTypeList );
public FrameNotificationSink( Action<IFrame> frameRecvFunc );
public FrameNotificationSink( Action<IFrame> frameRecvFunc, Guid mediaSubType );
public FrameNotificationSink( Action<IFrame> frameRecvFunc, FrameType frameType );
public FrameNotificationSink( Action<IFrame> frameRecvFunc, FrameTypes frameTypeList );
listener : すべてのSinkイベントを受け取る IFrameNotificationSinkListenerクラスライブラリリファレンス>クラス>IFrameNotificationSinkListenerの派生オブジェクト
frameRecvFunk:IFrameクラスライブラリリファレンス>クラス>IFrameオブジェクトを受け取るイベント関数オブジェクト。このイベントは FrameReceivedクラスライブラリリファレンス>クラス>IFrameNotificationSinkListener>IFrameNotificationSinkListener.FrameReceived Methodと同等であり、同じ制限があります。ほかの全てのイベントでは IFrameNotificationSinkListenerクラスライブラリリファレンス>クラス>IFrameNotificationSinkListenerは発生しません。
その構文はこのようになります。
void funcName( IFrame frm );
mediaSubType:このSinkで受け取ることのできるFrameType.Subtypeクラスライブラリリファレンス>クラス>FrameType>FrameType.Subtype Propertyを指定します。それ以外のタイプはすべて拒否されます。
frameType :このSinkで受け取ることのできるFrameTypeクラスライブラリリファレンス>クラス>FrameTypeを指定します。それ以外のタイプはすべて拒否されます。
frameTypeList:このSinkで受け取ることのできるFrameTypeクラスライブラリリファレンス>クラス>FrameTypeを指定します。それ以外のタイプはすべて拒否されます。
サンプル
簡単なFrameNotificationSinkクラスライブラリリファレンス>クラス>FrameNotificationSinkを構築する方法を示します。
[C#]Action<IFrame> recvFrame = new Action<IFrame>(( img ) => { /* imgに対する処理 */ });
FrameNotificationSink sink = new FrameNotificationSink(recvFrame, MediaSubTypes.RGB32);
ICImagingControl1.sink = sink;
ICImagingControl1.LiveStart();
// ここで、recvFrameへのコールは取得されたすべてのフレームに発生します。