パタンのオープン

Namespace: FVIL.GSearch
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual void OpenPattern(
	CFviPattern pattern,
	FilterMode mode
)
Visual Basic
Public Overridable Sub OpenPattern ( 
	pattern As CFviPattern,
	mode As FilterMode
)

Parameters

pattern
Type: FVIL.Data..::..CFviPattern
パタンオブジェクト
mode
Type: FVIL.GSearch..::..FilterMode
フィルタモード

Remarks

サーチに使用するパタンをオープンします。

許容値:

引数備考
patternCFviPattern のインスタンスnull は許容しません。
modeFilterMode に定義された定数

設定可能なパタンは、画像タイプが FVIL.ImageType.UC8 でチャネル数が1つでなければなりません。 パタンのサイズには制限はありません。 別のパタンを設定すると、現在設定されているパタンは解除されます。 1つの画像に対して複数のパタンでサーチを行うには、このクラスのインスタンスをパタンの個数だけ作成する必要が有ります。

現在設定されているパタンを明示的に解除するには、 ClosePattern()()()() メソッドを呼び出してください。 このクラスのインスタンスが解放される際は、自動的にパタンを解除しますので、明示的に呼び出す必要はありません。

処理に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。

エラーコード:

ErrorCode メンバ内容
11FVIL.ErrorCode.INVALID_PARAMETERパタン画像が無効です。または、フィルタモードが間違っています。
16FVIL.ErrorCode.INVALID_IMAGETYPEパタン画像が無効です。画像種別は UC8 である必要があります。
18FVIL.ErrorCode.INVALID_CHANNELパタン画像が無効です。チャネル数は 1 である必要があります。
1FVIL.ErrorCode.FAILED_TO_ALLOCATEメモリが不足しています。
28102FVIL.GSearch.ErrorCode.INVALID_PATTERN_SIZEパタンサイズが大きすぎます。
28101FVIL.GSearch.ErrorCode.INVALID_PATTERN_MARK_POS センターマーク位置が設定可能範囲外です。 -9999.9~9999.9 の間で指定しなければいけません。
28104FVIL.GSearch.ErrorCode.INVALID_PATTERN_CONTRASTコントラストが低すぎる為、サーチする為の情報が足りません。
28105FVIL.GSearch.ErrorCode.INVALID_MASK_SIZEマスクが大きすぎる為、サーチする為の情報が足りません。

Exceptions

ExceptionCondition
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also