データマトリックス 検出位置に加味するオフセット量の設定
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_dm_add_offsets( FHANDLE hdm, int offset_x, int offset_y ) |
Visual Basic |
---|
Public Shared Function fnFIE_dm_add_offsets ( hdm As FHANDLE, offset_x As Integer, offset_y As Integer ) As Integer |
Parameters
- hdm
- Type: fvalgcli..::..FHANDLE
データマトリックスオブジェクトハンドル
- offset_x
- Type: System..::..Int32
検出位置に足されるオフセット量X
- offset_y
- Type: System..::..Int32
検出位置に足されるオフセット量Y
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_OBJECT | データマトリックスオブジェクトの異常 |
F_ERR_INVALID_PARAM | パラメータ異常 |
F_ERR_NO_LICENCE | ライセンスエラー、または未初期化エラー |
Examples
C# | Copy |
---|---|
// $Revision: 1.1 $ using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { public partial class FIE { /// <summary> /// データマトリクス 検出位置に加味するオフセット量の設定. /// </summary> /// <param name="hQR"></param> [FvPluginExecute] public void fnFIE_dm_add_offsets() { string filepath = TestImageDir + "/testdata/dm_kanjibase256.bmp"; int status = 0; FHANDLE hdm = FHANDLE.Zero; FHANDLE hImage = FHANDLE.Zero; try { // 画像の読み込み. api.fnFIE_load_bmp(filepath, ref hImage, f_color_img_type.F_COLOR_IMG_TYPE_UC8); // データマトリクスオブジェクトの生成. status = api.fnFIE_dm_alloc_obj(ref hdm); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_dm_alloc_obj: エラーが発生しました。({0})", (f_err)status); // デコード実行. status = api.fnFIE_dm_execute(hdm, hImage); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_dm_execute: エラーが発生しました。({0})", (f_err)status); // オフセット量の設定. if (api.fnFIE_get_objtype(hImage) == (int)f_objtag.F_OBJID_IMG_CHILD) { FHANDLE hRoot = FHANDLE.Zero; int iChannels = 0; int iOffsetX = 0; int iOffsetY = 0; api.fnFIE_img_get_root_params(hImage, ref hRoot, ref iChannels, ref iOffsetX, ref iOffsetY); status = api.fnFIE_dm_add_offsets(hdm, iOffsetX, iOffsetY); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_dm_add_offsets: エラーが発生しました。({0})", (f_err)status); } } finally { hdm.Dispose(); hImage.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE ''' <summary> ''' データマトリクス 検出位置に加味するオフセット量の設定. ''' </summary> ''' <param name="hQR"></param> <FvPluginExecute> _ Public Sub fnFIE_dm_add_offsets() Dim filepath As String = TestImageDir & "/testdata/dm_kanjibase256.bmp" Dim status As Integer = 0 Dim hdm As FHANDLE = FHANDLE.Zero Dim hImage As FHANDLE = FHANDLE.Zero Try ' 画像の読み込み. api.fnFIE_load_bmp(filepath, hImage, f_color_img_type.F_COLOR_IMG_TYPE_UC8) ' データマトリクスオブジェクトの生成. status = api.fnFIE_dm_alloc_obj(hdm) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_dm_alloc_obj: エラーが発生しました。({0})", CType(status, f_err)) ' デコード実行. status = api.fnFIE_dm_execute(hdm, hImage) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_dm_execute: エラーが発生しました。({0})", CType(status, f_err)) ' オフセット量の設定. If api.fnFIE_get_objtype(hImage) = CInt(f_objtag.F_OBJID_IMG_CHILD) Then Dim hRoot As FHANDLE = FHANDLE.Zero Dim iChannels As Integer = 0 Dim iOffsetX As Integer = 0 Dim iOffsetY As Integer = 0 api.fnFIE_img_get_root_params(hImage, hRoot, iChannels, iOffsetX, iOffsetY) status = api.fnFIE_dm_add_offsets(hdm, iOffsetX, iOffsetY) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_dm_add_offsets: エラーが発生しました。({0})", CType(status, f_err)) End If Finally hdm.Dispose() hImage.Dispose() End Try End Sub End Class |