画像クリア 単独ch版

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

Syntax

C#
public static int fnFIE_img_clear_ch(
	FHANDLE himg,
	int channel,
	double val
)
Visual Basic
Public Shared Function fnFIE_img_clear_ch ( 
	himg As FHANDLE,
	channel As Integer,
	val As Double
) As Integer

Parameters

himg
Type: fvalgcli..::..FHANDLE
処理対象画像( type: bin, uc8, s16, us16, double, rgbq, i32, ui32, i64, float, rgbtriple )
channel
Type: System..::..Int32
処理対象にするチャネル
val
Type: System..::..Double
塗りつぶす濃度 画像が整数型の場合は、濃度値は単純キャストで整数に変換されます。 2値画像の場合は ((INT) val )==0 の場合は0, それ以外は1になります。 また、指定の濃度値が濃度値範囲を超えていた場合は、 サチュレーション処理が行われます。

Return Value

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

エラーコード:
f_err内容
F_ERR_NONE正常終了
F_ERR_INVALID_IMAGE画像オブジェクトの異常
F_ERR_INVALID_PARAMパラメータ異常
F_ERR_NO_LICENCEライセンスエラー、または未初期化エラー

Examples

C# Copy imageCopy
//    $Revision: 1.1 $

using System;
using System.Collections.Generic;
using System.Text;

using fvalgcli;

namespace TC
{
    public partial class FIE
    {
        /// <summary>
        /// 画像クリア 単独ch版.
        /// </summary>
        [FvPluginExecute]
        public void fnFIE_img_clear_ch()
        {
            int status = (int)f_err.F_ERR_NONE;

            FHANDLE himg = FHANDLE.Zero;// 処理対象画像.
            const int channel = 0;        // 処理対象にするチャンネル.
            const double val = 128;        // 塗りつぶす濃度.

            try
            {
                // 画像ファイルのロード.
                api.fnFIE_load_bmp(TestImageDir + "/testdata/lena256.bmp", ref himg, f_color_img_type.F_COLOR_IMG_TYPE_UC8);

                // 処理の実行.
                status = api.fnFIE_img_clear_ch(himg, channel, val);

                // エラー判定.
                Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "エラーが発生しました。({0})", (f_err)status);

                // 処理対象画像の保存.
                api.fnFIE_save_png(ResultDir + "/fnFIE_img_clear_ch.png", himg, -1);
            }
            finally
            {
                // オブジェクトの開放.
                himg.Dispose();
            }
        }
    }
}


Visual Basic Copy imageCopy
'    $Revision: 1.1 $

Imports System.Collections.Generic
Imports System.Text

Imports fvalgcli

Public Partial Class FIE
    ''' <summary>
    ''' 画像クリア 単独ch版.
    ''' </summary>
    <FvPluginExecute> _
    Public Sub fnFIE_img_clear_ch()
        Dim status As Integer = CInt(f_err.F_ERR_NONE)

        Dim himg As FHANDLE = FHANDLE.Zero
        ' 処理対象画像.
        Const  channel As Integer = 0
        ' 処理対象にするチャンネル.
        Const  val As Double = 128
        ' 塗りつぶす濃度.
        Try
            ' 画像ファイルのロード.
            api.fnFIE_load_bmp(TestImageDir & "/testdata/lena256.bmp", himg, f_color_img_type.F_COLOR_IMG_TYPE_UC8)

            ' 処理の実行.
            status = api.fnFIE_img_clear_ch(himg, channel, val)

            ' エラー判定.
            Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "エラーが発生しました。({0})", CType(status, f_err))

            ' 処理対象画像の保存.
            api.fnFIE_save_png(ResultDir & "/fnFIE_img_clear_ch.png", himg, -1)
        Finally
            ' オブジェクトの開放.
            himg.Dispose()
        End Try
    End Sub
End Class

See Also