画素値入替え
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_img_swap( FHANDLE himg1, FHANDLE himg2 ) |
Visual Basic |
---|
Public Shared Function fnFIE_img_swap ( himg1 As FHANDLE, himg2 As FHANDLE ) As Integer |
Parameters
- himg1
- Type: fvalgcli..::..FHANDLE
画像ハンドル( type: bin, uc8, s16, us16, i32, ui32, i64, float, double, rgbq, rgbtri )
- himg2
- Type: fvalgcli..::..FHANDLE
画像ハンドル( type: bin, uc8, s16, us16, i32, ui32, i64, float, double, rgbq, rgbtri )
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_IMAGE | 不正な画像オブジェクト |
F_ERR_NOMEMORY | メモリ不足 |
F_ERR_NO_LICENCE | ライセンスエラー |
Examples
C# | Copy |
---|---|
using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { public partial class FIE { /// <summary> /// 画素値入替え. /// </summary> [FvPluginExecute] public void fnFIE_img_swap() { int status = (int)f_err.F_ERR_NONE; FHANDLE hsrc = FHANDLE.Zero; FHANDLE hsrc1 = FHANDLE.Zero; // 入力画像ハンドル. FHANDLE hsrc2 = FHANDLE.Zero; // 入力画像ハンドル. try { // 入力画像の確保. api.fnFIE_load_img_file(TestImageDir + "/testdata/test_color_extract.bmp", ref hsrc, f_color_img_type.F_COLOR_IMG_TYPE_UC8); int width = api.fnFIE_img_get_width(hsrc); int height = api.fnFIE_img_get_height(hsrc); // 入力画像の処理範囲の確保. hsrc1 = api.fnFIE_img_child_alloc(hsrc, 0, 0, width / 2, height); hsrc2 = api.fnFIE_img_child_alloc(hsrc, width / 2, 0, width / 2, height); // 処理の実行. status = api.fnFIE_img_swap(hsrc1, hsrc2); // エラー判定. Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "エラーが発生しました。({0})", (f_err)status); // 処理結果画像の保存. api.fnFIE_save_png(ResultDir + "/fnFIE_img_swap.png", hsrc, -1); } finally { // オブジェクトの開放. hsrc.Dispose(); hsrc1.Dispose(); hsrc2.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE ''' <summary> ''' 画素値入替え. ''' </summary> <FvPluginExecute> _ Public Sub fnFIE_img_swap() Dim status As Integer = CInt(f_err.F_ERR_NONE) Dim hsrc As FHANDLE = FHANDLE.Zero Dim hsrc1 As FHANDLE = FHANDLE.Zero ' 入力画像ハンドル. Dim hsrc2 As FHANDLE = FHANDLE.Zero ' 入力画像ハンドル. Try ' 入力画像の確保. api.fnFIE_load_img_file(TestImageDir & "/testdata/test_color_extract.bmp", hsrc, f_color_img_type.F_COLOR_IMG_TYPE_UC8) Dim width As Integer = api.fnFIE_img_get_width(hsrc) Dim height As Integer = api.fnFIE_img_get_height(hsrc) ' 入力画像の処理範囲の確保. hsrc1 = api.fnFIE_img_child_alloc(hsrc, 0, 0, width \ 2, height) hsrc2 = api.fnFIE_img_child_alloc(hsrc, width \ 2, 0, width \ 2, height) ' 処理の実行. status = api.fnFIE_img_swap(hsrc1, hsrc2) ' エラー判定. Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "エラーが発生しました。({0})", CType(status, f_err)) ' 処理結果画像の保存. api.fnFIE_save_png(ResultDir & "/fnFIE_img_swap.png", hsrc, -1) Finally ' オブジェクトの開放. hsrc.Dispose() hsrc1.Dispose() hsrc2.Dispose() End Try End Sub End Class |