円形の構造要素の生成

Namespace: FVIL.Morphology
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual void Create(
	CFviCircle circle
)
Visual Basic
Public Overridable Sub Create ( 
	circle As CFviCircle
)

Parameters

circle
Type: FVIL.Data..::..CFviCircle
円 (※半径 1 以上)

Remarks

引数に指定された circle の半径(radius)を CreateDiskSE(Int32) に渡して円形の構造要素を生成します。 半径(radius)の端数は切り捨てられます。

生成に失敗した場合は例外を発行します。

エラーコード:

ErrorCode メンバ内容
51FVIL.ErrorCode.LICENSE_ERROR ライセンスがありません。
1FVIL.ErrorCode.FAILED_TO_ALLOCATE メモリ不足で確保に失敗しました。
11FVIL.ErrorCode.INVALID_PARAMETER 指定された値が無効です。

Examples

ソースコード:
C# Copy imageCopy
//    $Revision: 1.2 $

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using fvalgcli;    // FvPluginXXXX attribute requires fvalgcli

namespace User.SampleCode
{
    public partial class Morphology
    {
        [FvPluginExecute]
        public void SE_Disk_ctor()
        {
            // 半径 2 の真円.
            FVIL.Data.CFviCircle disk = new FVIL.Data.CFviCircle(1, 1, 2);

            // 半径 2 の円形の構造要素を生成.
            FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement(disk);
        }

        [FvPluginExecute]
        public void SE_Disk_Create()
        {
            // インスタンスの準備.
            FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement();

            // 半径 2 の真円.
            FVIL.Data.CFviCircle disk = new FVIL.Data.CFviCircle(1, 1, 2);

            // 半径 2 の円形の構造要素.
            se.Create(disk);
        }

        [FvPluginExecute]
        public void SE_Disk_CreateDiskSE()
        {
            // インスタンスの準備.
            FVIL.Morphology.CFviStructureElement se = new FVIL.Morphology.CFviStructureElement();

            // 半径 2 の円形の構造要素.
            se.CreateDiskSE(2);
        }
    }
}


Visual Basic Copy imageCopy
'    $Revision: 1.1 $

Imports System.Collections.Generic
Imports System.Text
Imports System.Drawing
Imports fvalgcli
' FvPluginXXXX attribute requires fvalgcli
Namespace SampleCode
    Public Partial Class Morphology
        <FvPluginExecute> _
        Public Sub SE_Disk_ctor()
            ' 半径 2 の真円.
            Dim disk As New FVIL.Data.CFviCircle(1, 1, 2)

            ' 半径 2 の円形の構造要素を生成.
            Dim se As New FVIL.Morphology.CFviStructureElement(disk)
        End Sub

        <FvPluginExecute> _
        Public Sub SE_Disk_Create()
            ' インスタンスの準備.
            Dim se As New FVIL.Morphology.CFviStructureElement()

            ' 半径 2 の真円.
            Dim disk As New FVIL.Data.CFviCircle(1, 1, 2)

            ' 半径 2 の円形の構造要素.
            se.Create(disk)
        End Sub

        <FvPluginExecute> _
        Public Sub SE_Disk_CreateDiskSE()
            ' インスタンスの準備.
            Dim se As New FVIL.Morphology.CFviStructureElement()

            ' 半径 2 の円形の構造要素.
            se.CreateDiskSE(2)
        End Sub
    End Class
End Namespace

Exceptions

ExceptionCondition
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also