リージョンと画像のAND演算
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_region_and_img( FHANDLE hSrcImg, FHANDLE hReg, FHANDLE hDstImg ) |
Visual Basic |
---|
Public Shared Function fnFIE_region_and_img ( hSrcImg As FHANDLE, hReg As FHANDLE, hDstImg As FHANDLE ) As Integer |
Parameters
- hSrcImg
- Type: fvalgcli..::..FHANDLE
入力画像
- hReg
- Type: fvalgcli..::..FHANDLE
入力リージョン
- hDstImg
- Type: fvalgcli..::..FHANDLE
出力画像
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_PARAM | 不正なハンドルが渡されたため、異常終了した |
F_ERR_INVALID_OBJECT |
|
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 { public partial class FIE { [FvPluginExecute] public void fnFIE_region_and_img() { FHANDLE hReg = FHANDLE.Zero; FHANDLE hSrcImg = FHANDLE.Zero; FHANDLE hDstImg = FHANDLE.Zero; try { // リージョン. int iXS = 0; int iYS = 0; int iWidth = 100; int iHeight = 100; hReg = api.fnFIE_create_region_rect(iXS, iYS, iWidth, iHeight); // 戻り値がNULLだったらエラー. Assert.IsTrue(hReg != FHANDLE.Zero, "エラーが発生しました。({0})", hReg); // 入力画像の読み込み. int status = api.fnFIE_load_img_file(TestImageDir + "/TC/SampleCode/blob_BIN.png", ref hSrcImg, f_color_img_type.F_COLOR_IMG_TYPE_UC8); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_region_and_img: エラーが発生しました。({0})", (f_err)status); // 出力画像の読み込み. status = api.fnFIE_load_img_file(TestImageDir + "/TC/SampleCode/blob_BIN.png", ref hDstImg, f_color_img_type.F_COLOR_IMG_TYPE_UC8); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_region_and_img: エラーが発生しました。({0})", (f_err)status); // リージョンと画像のAND演算. int status1 = api.fnFIE_region_and_img(hSrcImg, hReg, hSrcImg); Assert.IsTrue(status1 == (int)f_err.F_ERR_NONE, "fnFIE_region_and_img: エラーが発生しました。({0})", (f_err)status1); Console.WriteLine("fnFIE_region_and_img"); } finally { hReg.Dispose(); hSrcImg.Dispose(); hDstImg.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE <FvPluginExecute> _ Public Sub fnFIE_region_and_img() Dim hReg As FHANDLE = FHANDLE.Zero Dim hSrcImg As FHANDLE = FHANDLE.Zero Dim hDstImg As FHANDLE = FHANDLE.Zero Try ' リージョン. Dim iXS As Integer = 0 Dim iYS As Integer = 0 Dim iWidth As Integer = 100 Dim iHeight As Integer = 100 hReg = api.fnFIE_create_region_rect(iXS, iYS, iWidth, iHeight) ' 戻り値がNULLだったらエラー. Assert.IsTrue(hReg <> FHANDLE.Zero, "エラーが発生しました。({0})", hReg) ' 入力画像の読み込み. Dim status As Integer = api.fnFIE_load_img_file(TestImageDir & "/TC/SampleCode/blob_BIN.png", hSrcImg, f_color_img_type.F_COLOR_IMG_TYPE_UC8) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_region_and_img: エラーが発生しました。({0})", CType(status, f_err)) ' 出力画像の読み込み. status = api.fnFIE_load_img_file(TestImageDir & "/TC/SampleCode/blob_BIN.png", hDstImg, f_color_img_type.F_COLOR_IMG_TYPE_UC8) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_region_and_img: エラーが発生しました。({0})", CType(status, f_err)) ' リージョンと画像のAND演算. Dim status1 As Integer = api.fnFIE_region_and_img(hSrcImg, hReg, hSrcImg) Assert.IsTrue(status1 = CInt(f_err.F_ERR_NONE), "fnFIE_region_and_img: エラーが発生しました。({0})", CType(status1, f_err)) Console.WriteLine("fnFIE_region_and_img") Finally hReg.Dispose() hSrcImg.Dispose() hDstImg.Dispose() End Try End Sub End Class |