長方形リージョンを作成する関数
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static FHANDLE fnFIE_create_region_rect( int iXS, int iYS, int iWidth, int iHeight ) |
Visual Basic |
---|
Public Shared Function fnFIE_create_region_rect ( iXS As Integer, iYS As Integer, iWidth As Integer, iHeight As Integer ) As FHANDLE |
Parameters
- iXS
- Type: System..::..Int32
リージョンの左上のX座標
- iYS
- Type: System..::..Int32
リージョンの左上のY座標
- iWidth
- Type: System..::..Int32
リージョンの横サイズ(0以上)
- iHeight
- Type: System..::..Int32
リージョンの縦サイズ(0以上)
Return Value
Type: FHANDLE作成されたリージョンのハンドルを返します。 エラーが発生した場合は IntPtr.Zero を返します。
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_create_region_rect() { FHANDLE himg = FHANDLE.Zero; FHANDLE hreg = FHANDLE.Zero; try { // 入力画像の読み込み. int status = api.fnFIE_load_img_file(TestImageDir + "/TC/SampleCode/blob_BIN.png", ref himg, f_color_img_type.F_COLOR_IMG_TYPE_UC8); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "入力画像読込でエラーが発生しました。({0})", (f_err)status); // 書き込み用リージョン作成(rect) 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); PNT_T offset = new PNT_T(); offset.x = 10; offset.y = 10; double dens = 0.0; int status1 = api.fnFIE_region_decode(hreg, himg, offset, dens); // 戻り値がNULLだったらエラー. Assert.IsTrue(status1 == (int)f_err.F_ERR_NONE, "画像描画でエラーが発生しました。({0})", status1); // 画像保存. int status_save = api.fnFIE_save_png(ResultDir + "/fnFIE_create_region_rect.png", himg, -1); Assert.IsTrue(status_save == (int)f_err.F_ERR_NONE, "画像保存でエラーが発生しました。({0})", (f_err)status_save); } finally { // ハンドルを解放. himg.Dispose(); hreg.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE <FvPluginExecute> _ Public Sub fnFIE_create_region_rect() Dim himg As FHANDLE = FHANDLE.Zero Dim hreg As FHANDLE = FHANDLE.Zero Try ' 入力画像の読み込み. Dim status As Integer = api.fnFIE_load_img_file(TestImageDir & "/TC/SampleCode/blob_BIN.png", himg, f_color_img_type.F_COLOR_IMG_TYPE_UC8) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "入力画像読込でエラーが発生しました。({0})", CType(status, f_err)) ' 書き込み用リージョン作成(rect) 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 offset As New PNT_T() offset.x = 10 offset.y = 10 Dim dens As Double = 0.0 Dim status1 As Integer = api.fnFIE_region_decode(hreg, himg, offset, dens) ' 戻り値がNULLだったらエラー. Assert.IsTrue(status1 = CInt(f_err.F_ERR_NONE), "画像描画でエラーが発生しました。({0})", status1) ' 画像保存. Dim status_save As Integer = api.fnFIE_save_png(ResultDir & "/fnFIE_create_region_rect.png", himg, -1) Assert.IsTrue(status_save = CInt(f_err.F_ERR_NONE), "画像保存でエラーが発生しました。({0})", CType(status_save, f_err)) Finally ' ハンドルを解放. himg.Dispose() hreg.Dispose() End Try End Sub End Class |