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

Namespace: fvalgcli
Assembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)

Syntax

C#
public static FHANDLE fnFIE_create_region_circle(
	DPNT_T dpntCenter,
	double dRadius
)
Visual Basic
Public Shared Function fnFIE_create_region_circle ( 
	dpntCenter As DPNT_T,
	dRadius As Double
) As FHANDLE

Parameters

dpntCenter
Type: fvalgcli..::..DPNT_T
円形リージョンの円心座標
dRadius
Type: System..::..Double
円形リージョンの半径

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_circle()
        {
            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);

                // 書き込み用リージョン作成(circle)
                DPNT_T dpntCenter = new DPNT_T();
                dpntCenter.x = 100.0;
                dpntCenter.y = 100.0;
                double dRadius = 50.0;
                hreg = api.fnFIE_create_region_circle(dpntCenter, dRadius);
                // 戻り値がNULLだったらエラー.
                Assert.IsTrue(hreg != FHANDLE.Zero, "fnFIE_create_region_cricle: エラーが発生しました。({0})", hreg);
                Console.WriteLine("fnFIE_create_region_circle");

                PNT_T offset = new PNT_T();
                offset.x = 0;
                offset.y = 0;
                double dens = 0.0;
                fnFIE_region_decode(hreg, himg, offset, dens);

                // 画像保存.
                int status_save = api.fnFIE_save_png(ResultDir + "/fnFIE_create_region_circle.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_circle()
        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))

            ' 書き込み用リージョン作成(circle)
            Dim dpntCenter As New DPNT_T()
            dpntCenter.x = 100.0
            dpntCenter.y = 100.0
            Dim dRadius As Double = 50.0
            hreg = api.fnFIE_create_region_circle(dpntCenter, dRadius)
            ' 戻り値がNULLだったらエラー.
            Assert.IsTrue(hreg <> FHANDLE.Zero, "fnFIE_create_region_cricle: エラーが発生しました。({0})", hreg)
            Console.WriteLine("fnFIE_create_region_circle")

            Dim offset As New PNT_T()
            offset.x = 0
            offset.y = 0
            Dim dens As Double = 0.0
            fnFIE_region_decode(hreg, himg, offset, dens)

            ' 画像保存.
            Dim status_save As Integer = api.fnFIE_save_png(ResultDir & "/fnFIE_create_region_circle.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