QRコード検出位置に加味するオフセット量の設定
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_qr_add_offsets( FHANDLE fQRCObj, int iOffsetX, int iOffsetY ) |
Visual Basic |
---|
Public Shared Function fnFIE_qr_add_offsets ( fQRCObj As FHANDLE, iOffsetX As Integer, iOffsetY As Integer ) As Integer |
Parameters
- fQRCObj
- Type: fvalgcli..::..FHANDLE
QRコードオブジェクト
- iOffsetX
- Type: System..::..Int32
検出位置に足されるオフセット量X
- iOffsetY
- Type: System..::..Int32
検出位置に足されるオフセット量Y
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_OBJECT | QRコードオブジェクトの異常 |
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> /// QR検出位置に加味するオフセット量の設定. /// </summary> /// <param name="hQR"></param> [FvPluginExecute] public void fnFIE_qr_add_offsets() { string filepath = TestImageDir + "/testdata/qrim_26.bmp"; int status = 0; FHANDLE hImage = FHANDLE.Zero; FHANDLE hQR = FHANDLE.Zero; try { // 画像の読み込み. api.fnFIE_load_bmp(filepath, ref hImage, f_color_img_type.F_COLOR_IMG_TYPE_UC8); // 生成. status = api.fnFIE_qr_alloc_obj(ref hQR); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_qr_alloc_obj: エラーが発生しました。({0})", (f_err)status); Console.WriteLine("fnFIE_qr_alloc_obj"); // 実行. status = api.fnFIE_qr_execute(hQR, hImage); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_qr_execute: エラーが発生しました。({0})", (f_err)status); Console.WriteLine("fnFIE_qr_execute"); // QRコード検出位置に加味するオフセット量の設定. 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_qr_add_offsets(hQR, iOffsetX, iOffsetY); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_qr_add_offsets: エラーが発生しました。({0})", (f_err)status); } } finally { hQR.Dispose(); hImage.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE ''' <summary> ''' QR検出位置に加味するオフセット量の設定. ''' </summary> ''' <param name="hQR"></param> <FvPluginExecute> _ Public Sub fnFIE_qr_add_offsets() Dim filepath As String = TestImageDir & "/testdata/qrim_26.bmp" Dim status As Integer = 0 Dim hImage As FHANDLE = FHANDLE.Zero Dim hQR As FHANDLE = FHANDLE.Zero Try ' 画像の読み込み. api.fnFIE_load_bmp(filepath, hImage, f_color_img_type.F_COLOR_IMG_TYPE_UC8) ' 生成. status = api.fnFIE_qr_alloc_obj(hQR) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_qr_alloc_obj: エラーが発生しました。({0})", CType(status, f_err)) Console.WriteLine("fnFIE_qr_alloc_obj") ' 実行. status = api.fnFIE_qr_execute(hQR, hImage) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_qr_execute: エラーが発生しました。({0})", CType(status, f_err)) Console.WriteLine("fnFIE_qr_execute") ' QRコード検出位置に加味するオフセット量の設定. 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_qr_add_offsets(hQR, iOffsetX, iOffsetY) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_qr_add_offsets: エラーが発生しました。({0})", CType(status, f_err)) End If Finally hQR.Dispose() hImage.Dispose() End Try End Sub End Class |