リージョンのラン配列のポインタを取得

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

Syntax

C#
public static F_RUNLENGTH_PTR fnFIE_region_get_runlength(
	FHANDLE hReg,
	ref uint uipNum
)
Visual Basic
Public Shared Function fnFIE_region_get_runlength ( 
	hReg As FHANDLE,
	ByRef uipNum As UInteger
) As F_RUNLENGTH_PTR

Parameters

hReg
Type: fvalgcli..::..FHANDLE
入力リージョン
uipNum
Type: System..::..UInt32%
リージョンのラン配列中のランの数

Return Value

Type: F_RUNLENGTH_PTR
以下のエラーコードを返します。

エラーコード:
f_err内容
ラン配列のポインタ 正常終了
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
    {
        public void fnFIE_region_get_runlength(FHANDLE hRegion)
        {
            uint uipNum = 0;
            F_RUNLENGTH_PTR runlength = F_RUNLENGTH_PTR.Zero;

            try
            {
                runlength = api.fnFIE_region_get_runlength(hRegion, ref uipNum);
                Assert.IsTrue(runlength != F_RUNLENGTH_PTR.Zero, "fnFIE_region_get_runlength: エラーが発生しました。");
                Console.WriteLine("fnFIE_region_get_runlength");

                Console.WriteLine("runlength_size={0}", uipNum);
                for (int i = 0; i < uipNum; i++)
                    Console.WriteLine("runlength[{0}]=({1}, {2}, {3})", i, runlength[i].xs, runlength[i].xe, runlength[i].y);
            }
            finally
            {
                //解放してはいけない.
                //runlength.Dispose();
            }


        }
    }
}


Visual Basic Copy imageCopy
'    $Revision: 1.1 $

Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli

Public Partial Class FIE
    Public Sub fnFIE_region_get_runlength(hRegion As FHANDLE)
        Dim uipNum As UInteger = 0
        Dim runlength As F_RUNLENGTH_PTR = F_RUNLENGTH_PTR.Zero

        Try
            runlength = api.fnFIE_region_get_runlength(hRegion, uipNum)
            Assert.IsTrue(runlength <> F_RUNLENGTH_PTR.Zero, "fnFIE_region_get_runlength: エラーが発生しました。")
            Console.WriteLine("fnFIE_region_get_runlength")

            Console.WriteLine("runlength_size={0}", uipNum)
            For i As Integer = 0 To CType(uipNum, Integer) - 1
                Console.WriteLine("runlength[{0}]=({1}, {2}, {3})", i, runlength(i).xs, runlength(i).xe, runlength(i).y)
            Next
                '解放してはいけない.
                'runlength.Dispose();
        Finally
        End Try


    End Sub
End Class

See Also