画像オーバーラップ判定
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_img_is_overlaped( FHANDLE himg1, FHANDLE himg2 ) |
Visual Basic |
---|
Public Shared Function fnFIE_img_is_overlaped ( himg1 As FHANDLE, himg2 As FHANDLE ) As Integer |
Return Value
Type: Int32以下の値またはエラーコードを返します。
- 0:2枚の画像はオーバーラップしていない
- 1:2枚の画像の一部分がオーバーラップしている
- 2:2枚の画像は完全に同じ部分を指している
エラーコード:
f_err | 内容 |
---|---|
F_ERR_INVALID_IMAGE | 画像オブジェクトの異常 |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Examples
C# | Copy |
---|---|
// $Revision: 1.1 $ using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { /// <summary> /// 画像オーバーラップ判定. /// </summary> public partial class FIE { [FvPluginExecute] public void fnFIE_img_is_overlaped() { FHANDLE hroot = FHANDLE.Zero; FHANDLE hchild1 = FHANDLE.Zero; FHANDLE hchild2 = FHANDLE.Zero; int type = (int)f_imgtype.F_IMG_UC8; int channels = 3; int width = 640; int height = 480; try { // root 画像生成. hroot = api.fnFIE_img_root_alloc(type, channels, width, height); Assert.IsTrue(hroot != FHANDLE.Zero, "fnFIE_img_root_alloc: エラーが発生しました。"); // child 画像生成. hchild1 = api.fnFIE_img_child_alloc(hroot, 10, 20, 128, 64); Assert.IsTrue(hchild1 != FHANDLE.Zero, "fnFIE_img_child_alloc: エラーが発生しました。"); hchild2 = api.fnFIE_img_child_alloc(hroot, 40, 50, 320, 240); Assert.IsTrue(hchild2 != FHANDLE.Zero, "fnFIE_img_child_alloc: エラーが発生しました。"); // ----- int overlaped = api.fnFIE_img_is_overlaped(hchild1, hchild2); Assert.IsTrue(overlaped == 1, "fnFIE_img_is_overlaped: 値が一致しません。({0})", overlaped); } finally { // オブジェクトの開放. hroot.Dispose(); hchild1.Dispose(); hchild2.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli ''' <summary> ''' 画像オーバーラップ判定. ''' </summary> Public Partial Class FIE <FvPluginExecute> _ Public Sub fnFIE_img_is_overlaped() Dim hroot As FHANDLE = FHANDLE.Zero Dim hchild1 As FHANDLE = FHANDLE.Zero Dim hchild2 As FHANDLE = FHANDLE.Zero Dim type As Integer = CInt(f_imgtype.F_IMG_UC8) Dim channels As Integer = 3 Dim width As Integer = 640 Dim height As Integer = 480 Try ' root 画像生成. hroot = api.fnFIE_img_root_alloc(type, channels, width, height) Assert.IsTrue(hroot <> FHANDLE.Zero, "fnFIE_img_root_alloc: エラーが発生しました。") ' child 画像生成. hchild1 = api.fnFIE_img_child_alloc(hroot, 10, 20, 128, 64) Assert.IsTrue(hchild1 <> FHANDLE.Zero, "fnFIE_img_child_alloc: エラーが発生しました。") hchild2 = api.fnFIE_img_child_alloc(hroot, 40, 50, 320, 240) Assert.IsTrue(hchild2 <> FHANDLE.Zero, "fnFIE_img_child_alloc: エラーが発生しました。") ' ----- Dim overlaped As Integer = api.fnFIE_img_is_overlaped(hchild1, hchild2) Assert.IsTrue(overlaped = 1, "fnFIE_img_is_overlaped: 値が一致しません。({0})", overlaped) Finally ' オブジェクトの開放. hroot.Dispose() hchild1.Dispose() hchild2.Dispose() End Try End Sub End Class |