関数 | |
INT FVALGAPI | fnFIE_region_geotrans_shift (FHANDLE hSrcReg, FHANDLE *hDstReg, INT iDx, INT iDy) |
リージョンの平行移動 |
INT FVALGAPI fnFIE_region_geotrans_shift | ( | FHANDLE | hSrcReg, | |
FHANDLE * | hDstReg, | |||
INT | iDx, | |||
INT | iDy | |||
) |
リージョンの平行移動
本関数はリージョンの各ランの座標に入力移動量を加算して、リージョン全体を平行移動します。 本関数実行後 *hDstReg の計算済み特徴量はすべてクリアされます。 *hDstReg の値がNULLの場合 *hDstReg には自動的にREGIONオブジェクトが割り当てられます。 ユーザ側で fnFIE_free_object() によってオブジェクトの解放を行って下さい。 hSrcReg と *hDstReg が同一ハンドルでも問題はありません。 また、入力リージョンがランを含まないときは同じ空き出力リージョンを生成します。 エラー終了時には *hDstReg の内容は本関数実行前の状態を保持します。 ( *hDstReg がNULLだった場合はNULLのまま。)
[in] | hSrcReg | 入力リージョン |
[out] | hDstReg | 出力リージョン |
[in] | iDx | 横方向の移動量 |
[in] | iDy | 縦方向の移動量 |
F_ERR_NONE | 正常終了 | |
F_ERR_NOMEMORY | メモリ不足で異常終了した | |
F_ERR_INVALID_PARAM | 不正パラメータ
| |
F_ERR_INVALID_OBJECT | 入力ハンドルはリージョンオブジェクトのハンドルではない | |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |