JPEGファイル読み込み
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_load_jpeg( string filename, ref FHANDLE hImg, f_color_img_type type ) |
Visual Basic |
---|
Public Shared Function fnFIE_load_jpeg ( filename As String, ByRef hImg As FHANDLE, type As f_color_img_type ) As Integer |
Parameters
- filename
- Type: System..::..String
読み込むJPEGファイル名
- hImg
- Type: fvalgcli..::..FHANDLE%
読み込み先ルート画像オブジェクトのハンドルのポインタ
- type
- Type: fvalgcli..::..f_color_img_type
FIE画像オブジェクトの、F_IMG_UC8、またはF_IMG_RGBQUADで保存可能な場合の画素タイプを指定する。 それ以外のタイプでは無視される。- F_IMG_UC8で保存する場合は、F_COLOR_IMG_TYPE_UC8を指定
- F_IMG_RGBQUADで保存する場合は、F_COLOR_IMG_TYPE_RGBQを指定
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_NOMEMORY | メモリ不足エラー |
F_ERR_INVALID_IMAGE | 画像オブジェクトの異常 |
F_ERR_INVALID_PARAM | パラメータ異常 |
F_ERR_FILE_IO | JPEGファイルのオープン失敗 |
F_ERR_UNSUPPORTED_IMAGE_FILE | 不正なJPEGファイル |
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> /// JPEGファイル読み込み. /// </summary> [FvPluginExecute] public void fnFIE_load_jpeg() { 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; bool result = false; string fn = ResultDir + "/fnFIE_load_jpeg.jpg"; 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); // JPEGファイル保存. status = api.fnFIE_save_jpeg(fn, hroot1, 100); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_save_jpeg: エラーが発生しました。({0})", (f_err)status); // JPEGファイル読み込み. status = api.fnFIE_load_jpeg(fn, ref hroot2, f_color_img_type.F_COLOR_IMG_TYPE_UC8); Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "fnFIE_load_jpeg: エラーが発生しました。({0})", (f_err)status); 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> ''' JPEGファイル読み込み. ''' </summary> <FvPluginExecute> _ Public Sub fnFIE_load_jpeg() 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 Dim result As Boolean = False Dim fn As String = ResultDir & "/fnFIE_load_jpeg.jpg" 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)) ' JPEGファイル保存. status = api.fnFIE_save_jpeg(fn, hroot1, 100) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_save_jpeg: エラーが発生しました。({0})", CType(status, f_err)) ' JPEGファイル読み込み. status = api.fnFIE_load_jpeg(fn, hroot2, f_color_img_type.F_COLOR_IMG_TYPE_UC8) Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "fnFIE_load_jpeg: エラーが発生しました。({0})", CType(status, f_err)) 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 |