円形リージョンを作成する関数
Namespace: fvalgcliAssembly: 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 |
Return Value
Type:
FHANDLE
作成されたリージョンのハンドルを返します。
エラーが発生した場合は IntPtr.Zero を返します。
Examples
C# | Copy |
---|
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);
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);
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 |
---|
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))
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)
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