FrameNotificationSink.FrameNotificationSink Method

新規のFrameNotificationSinkを作成します。

構文

[C#]
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へのコールは取得されたすべてのフレームに発生します。