画像コピー (リージョン指定)
Namespace: FVIL.DataAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public virtual void Copy( CFviImage src, Object region, OriginMode origin_mode ) |
Visual Basic |
---|
Public Overridable Sub Copy ( src As CFviImage, region As Object, origin_mode As OriginMode ) |
Parameters
- src
- Type: FVIL.Data..::..CFviImage
複製元の画像 [BIN,UC8,S16,US16,D64,RGB32]
- region
- Type: System..::..Object
複製範囲を示すリージョン(CFviRegion)または2値画像(CFviImage)。
2値画像を指定する場合は以下の条件を満たしている必要が有ります。- 画像種別が BIN である事。
- チャネル数が 1 でない時は、src のチャネル数と一致している事。
- origin_mode
- Type: FVIL..::..OriginMode
原点モード [Image,Window]- Image:画像の左上を原点とします。(処理ウィンドウは無視します。)
- Window:処理ウィンドウの左上を原点とします。
Remarks
リージョンで示す範囲のみ画像をコピーします。
リージョンの始点は origin_mode で指定された原点からの相対値を示します。
処理対象の画像は下記の条件を満たしている必要が有ります。
原点モード:
原点モードは、現在の画像と src と region (注:画像の時)の処理ウィンドウを使用するか否かを示します。
origin_mode が Image の時は、画像の左上を原点として画像全面を処理範囲とします。
origin_mode が Window の時は、設定されている処理ウィンドウを処理範囲とします。
各画像オブジェクトの処理範囲のサイズが一致していない場合は、内部で最小の幅、高さに正規化します。
実行に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
51 | FVIL.ErrorCode.LICENSE_ERROR | ライセンスキーが見つからない為、実行できません。 または、 FVIL._SetUp.InitVisionLibrary が実行されていません。 |
1 | FVIL.ErrorCode.FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数に指定された値が不正です。 |
12 | FVIL.ErrorCode.INVALID_OBJECT | 画像またはリージョンの FIE ハンドルが無効です。 または、処理対象画像の条件が満たされていません。 |
21 | FVIL.ErrorCode.NOT_SUPPORTED | 引数 region に指定された型はサポートしていません。 |
93 | FVIL.ErrorCode.NOMATCH_IMAGETYPE | 画像種別が一致していません。 |
99 | FVIL.ErrorCode.NOMATCH_CHANNEL | 画像のチャネル数が一致していません。 |
Exceptions
Exception | Condition |
---|---|
System..::..NullReferenceException | 引数に null が指定されました。 |
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |