長方形リージョンを作成する関数

Namespace: fvalgcli
Assembly: 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 imageCopy
//    $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 imageCopy
'    $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

See Also