画像ファイルの読み込み
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_load_img_file( string filename, ref FHANDLE himg, f_color_img_type type ) |
Visual Basic |
---|
Public Shared Function fnFIE_load_img_file ( filename As String, ByRef himg As FHANDLE, type As f_color_img_type ) As Integer |
Parameters
- filename
- Type: System..::..String
読み込む画像ファイル名
- himg
- Type: fvalgcli..::..FHANDLE%
読み込み先ルート画像オブジェクトのハンドルのポインタ
- type
- Type: fvalgcli..::..f_color_img_type
出力するFIE画像オブジェクトの画像形式が F_IMG_UC8 または F_IMG_RGBQUAD を 選択可能な場合に、どちらの画素形式とするかを指定します。 その他の場合では無視されます。- F_COLOR_IMG_TYPE_UC8: F_IMG_UC8で出力する
- F_COLOR_IMG_TYPE_RGBQ: F_IMG_RGBQUADで出力する
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_NOMEMORY | メモリ不足エラー |
F_ERR_INVALID_IMAGE | 画像オブジェクトの異常 |
F_ERR_INVALID_PARAM | パラメータ異常 |
F_ERR_FILE_IO | ファイルI/Oエラー |
F_ERR_UNSUPPORTED_IMAGE_FILE | サポートされていない形式の画像ファイル |
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> [FvPluginExecute] public void fnFIE_load_img_file() { int status = (int)f_err.F_ERR_NONE; FHANDLE hroot1 = FHANDLE.Zero; FHANDLE hroot2 = FHANDLE.Zero; int type = (int)f_imgtype.F_IMG_UC8; int channels = 3; int width = 640; int height = 480; try { // root 画像生成. hroot1 = api.fnFIE_img_root_alloc(type, channels, width, height); Assert.IsTrue(hroot1 != FHANDLE.Zero, "fnFIE_img_root_alloc: エラーが発生しました。"); status = api.fnFIE_img_clear(hroot1, 255); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_img_clear: エラーが発生しました。({0})", (f_err)status); hroot2 = api.fnFIE_img_root_alloc(type, channels, width, height); Assert.IsTrue(hroot2 != FHANDLE.Zero, "fnFIE_img_root_alloc: エラーが発生しました。"); status = api.fnFIE_img_clear(hroot2, 0); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_img_clear: エラーが発生しました。({0})", (f_err)status); // ビットマップファイル保存. string fn = ResultDir + "/fnFIE_load_img_file.img"; status = api.fnFIE_save_bmp(fn, hroot1); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_save_bmp: エラーが発生しました。({0})", (f_err)status); // 画像ファイル読み込み. status = api.fnFIE_load_img_file(fn, ref hroot2, f_color_img_type.F_COLOR_IMG_TYPE_UC8); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_load_img_file: エラーが発生しました。({0})", (f_err)status); bool result = false; status = api.fnFIE_img_compare(hroot1, hroot2, ref result); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_img_compare: エラーが発生しました。({0})", (f_err)status); if (result == false) Assert.IsTrue(false, "値が一致しません。"); } finally { // オブジェクトの開放. hroot1.Dispose(); hroot2.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
' $Revision: 1.1 $ Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE ''' <summary> ''' 画像ファイルの読み込み. ''' </summary> <FvPluginExecute> _ Public Sub fnFIE_load_img_file() Dim status As Integer = CInt(f_err.F_ERR_NONE) Dim hroot1 As FHANDLE = FHANDLE.Zero Dim hroot2 As FHANDLE = FHANDLE.Zero Dim type As Integer = CInt(f_imgtype.F_IMG_UC8) Dim channels As Integer = 3 Dim width As Integer = 640 Dim height As Integer = 480 Try ' root 画像生成. hroot1 = api.fnFIE_img_root_alloc(type, channels, width, height) Assert.IsTrue(hroot1 <> FHANDLE.Zero, "fnFIE_img_root_alloc: エラーが発生しました。") status = api.fnFIE_img_clear(hroot1, 255) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_img_clear: エラーが発生しました。({0})", CType(status, f_err)) hroot2 = api.fnFIE_img_root_alloc(type, channels, width, height) Assert.IsTrue(hroot2 <> FHANDLE.Zero, "fnFIE_img_root_alloc: エラーが発生しました。") status = api.fnFIE_img_clear(hroot2, 0) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_img_clear: エラーが発生しました。({0})", CType(status, f_err)) ' ビットマップファイル保存. Dim fn As String = ResultDir & "/fnFIE_load_img_file.img" status = api.fnFIE_save_bmp(fn, hroot1) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_save_bmp: エラーが発生しました。({0})", CType(status, f_err)) ' 画像ファイル読み込み. status = api.fnFIE_load_img_file(fn, hroot2, f_color_img_type.F_COLOR_IMG_TYPE_UC8) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_load_img_file: エラーが発生しました。({0})", CType(status, f_err)) Dim result As Boolean = False status = api.fnFIE_img_compare(hroot1, hroot2, result) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_img_compare: エラーが発生しました。({0})", CType(status, f_err)) If result = False Then Assert.IsTrue(False, "値が一致しません。") End If Finally ' オブジェクトの開放. hroot1.Dispose() hroot2.Dispose() End Try End Sub End Class |