初期値指定コンストラクタ (2値画像)
Namespace: FVIL.DataAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public CFviRegion( CFviImage image ) |
Visual Basic |
---|
Public Sub New ( image As CFviImage ) |
Parameters
- image
- Type: FVIL.Data..::..CFviImage
2値画像
Remarks
2値画像からリージョンを作成してオブジェクトを構築します。
生成に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
1 | FVIL.ErrorCode.FAILED_TO_ALLOCATE | メモリ不足の為、生成に失敗しました。 |
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数に指定された値が不正です。 |
Examples
以下のような2値画像からリージョンを抽出して生成する処理を示します。
ソースコード:
C# | Copy |
---|---|
using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace User.SampleCode.Data { public partial class Region { /// <summary> /// [リージョン構造クラス] /// 初期値指定コンストラクタ (2値画像) /// </summary> [FvPluginExecute] public void Image_ctor() { // 0) 画像オブジェクトの準備. // ※指定画像の処理ウィンドウで指定された範囲が、リージョンとして抽出の対象となる。 FVIL.Data.CFviImage src = new FVIL.Data.CFviImage(); FVIL.File.Function.LoadImageFile(Defs.TestImageDir + "\\key_BIN_M.png", src, FVIL.PixelMode.Unpacking); src.Window = new System.Drawing.Rectangle(130, 40, 60, 130); // 1) インスタンスの準備とリージョンの生成. FVIL.Data.CFviRegion region = new FVIL.Data.CFviRegion(src); // E) 生成されたリージョンの保存. region.Save(Defs.ResultDir + "\\RegionImage_ctor.png"); } /// <summary> /// [リージョン構造クラス] /// リージョンの生成 (2値画像) /// </summary> [FvPluginExecute] public void Image_Create() { // 0) 画像オブジェクトの準備. // ※指定画像の処理ウィンドウで指定された範囲が、リージョンとして抽出の対象となる。 FVIL.Data.CFviImage src = new FVIL.Data.CFviImage(); FVIL.File.Function.LoadImageFile(Defs.TestImageDir + "\\key_BIN_M.png", src, FVIL.PixelMode.Unpacking); src.Window = new System.Drawing.Rectangle(130, 40, 60, 130); // 1) インスタンスの準備. FVIL.Data.CFviRegion region = new FVIL.Data.CFviRegion(); // 2) リージョンの生成. region.Create( src ); // E) 生成されたリージョンの保存. region.Save(Defs.ResultDir + "\\RegionImage_Create.png"); } } } |
Visual Basic | Copy |
---|---|
Imports System.Collections.Generic Imports System.Text Imports fvalgcli Namespace SampleCode.Data Public Partial Class Region ''' <summary> ''' [リージョン構造クラス] ''' 初期値指定コンストラクタ (2値画像) ''' </summary> <FvPluginExecute> _ Public Sub Image_ctor() ' 0) 画像オブジェクトの準備. ' ※指定画像の処理ウィンドウで指定された範囲が、リージョンとして抽出の対象となる。 Dim src As New FVIL.Data.CFviImage() FVIL.File.[Function].LoadImageFile(Defs.TestImageDir & "\key_BIN_M.png", src, FVIL.PixelMode.Unpacking) src.Window = New System.Drawing.Rectangle(130, 40, 60, 130) ' 1) インスタンスの準備とリージョンの生成. Dim region As New FVIL.Data.CFviRegion(src) ' E) 生成されたリージョンの保存. region.Save(Defs.ResultDir & "\RegionImage_ctor.png") End Sub ''' <summary> ''' [リージョン構造クラス] ''' リージョンの生成 (2値画像) ''' </summary> <FvPluginExecute> _ Public Sub Image_Create() ' 0) 画像オブジェクトの準備. ' ※指定画像の処理ウィンドウで指定された範囲が、リージョンとして抽出の対象となる。 Dim src As New FVIL.Data.CFviImage() FVIL.File.[Function].LoadImageFile(Defs.TestImageDir & "\key_BIN_M.png", src, FVIL.PixelMode.Unpacking) src.Window = New System.Drawing.Rectangle(130, 40, 60, 130) ' 1) インスタンスの準備. Dim region As New FVIL.Data.CFviRegion() ' 2) リージョンの生成. region.Create(src) ' E) 生成されたリージョンの保存. region.Save(Defs.ResultDir & "\RegionImage_Create.png") End Sub End Class End Namespace |
Exceptions
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |