B.Jaehne のテスト画像の生成

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

Syntax

C#
[SerializableAttribute]
public class CFviGenerateJaehne : CFviConversion
Visual Basic
<SerializableAttribute>
Public Class CFviGenerateJaehne
	Inherits CFviConversion

Remarks

B.Jaehne のテスト画像を生成します。
※参考) Bernd Jaehne の著書 Digital Image Processing (ISBN:3540240357)


要求する入出力画像数:
項目定数
入力画像0SrcImageCount フィールド
出力画像1DstImageCount フィールド

処理対象画像の条件:

処理対象の画像は下記の条件を満たしている必要が有ります。
複数チャネルの画像オブジェクトが指定された場合は、全てのチャネルに同様の処理を行います。


初期値と範囲:
プロパティ初期値範囲説明
Imagenull画像オブジェクト 処理対象画像
※このプロパティは、DstImages[0] を参照しています。

処理対象画像の有効性検査と有効化:

  • 処理対象画像の有効性検査
    このクラスの IsValid()()()() または CheckValidity(CFviImage) 関数で処理対象画像の有効性を検査できます。 CheckValidity はスタティックメンバですので このクラスのインスタンスを生成せずに直接呼び出す事ができます。
  • 出力画像の有効化
    このクラスではサポートしていません。


関連する FIE 関数:

fnFIE_jaehne_testimg

Examples

ソースコード:
C# Copy imageCopy
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using fvalgcli;    // FvPluginXXXX attribute requires fvalgcli

namespace User.SampleCode
{
    public partial class Conversion
    {
        // ============================================================
        /// <summary>
        /// GenerateJaehne クラス.
        /// </summary>
        [FvPluginExecute]
        public void GenerateJaehne()
        {
            // 1) インスタンスの準備.
            FVIL.Conversion.CFviGenerateJaehne parser = new FVIL.Conversion.CFviGenerateJaehne();
            FVIL.Data.CFviImage dst = new FVIL.Data.CFviImage();

            // 2) 画像処理準備 (共通)
            parser.DstImages[0] = dst;
            if (!parser.IsValid())    // 有効性検査.
                parser.Validate();    // 有効化.

            // 3) パラメータ設定 (固有)

            // 4) 画像処理実行.
            parser.Execute();

            // E) 処理結果画像の保存.
            FVIL.File.Function.SaveImageFile(Defs.ResultDir + "/Conversion.GenerateJaehne.png", dst);
        }
    }
}


Visual Basic Copy imageCopy
Imports System.Collections.Generic
Imports System.Text
Imports System.Drawing
Imports fvalgcli
' FvPluginXXXX attribute requires fvalgcli
Namespace SampleCode
    Public Partial Class Conversion
        ' ============================================================
        ''' <summary>
        ''' GenerateJaehne クラス.
        ''' </summary>
        <FvPluginExecute> _
        Public Sub GenerateJaehne()
            ' 1) インスタンスの準備.
            Dim parser As New FVIL.Conversion.CFviGenerateJaehne()
            Dim dst As New FVIL.Data.CFviImage()

            ' 2) 画像処理準備 (共通)
            parser.DstImages(0) = dst
            If Not parser.IsValid() Then
                ' 有効性検査.
                parser.Validate()
            End If
            ' 有効化.
            ' 3) パラメータ設定 (固有)

            ' 4) 画像処理実行.
            parser.Execute()

            ' E) 処理結果画像の保存.
            FVIL.File.[Function].SaveImageFile(Defs.ResultDir & "/Conversion.GenerateJaehne.png", dst)
        End Sub
    End Class
End Namespace

Inheritance Hierarchy

System..::..Object
FVIL..::..CFviObject
FVIL..::..CFviImageParser
FVIL.Conversion..::..CFviConversion
FVIL.Conversion..::..CFviGenerateJaehne

See Also