数値テーブルの生成
Namespace: fvalgcliAssembly: fvalgcli_fga (in fvalgcli_fga.dll) Version: 3.1.0.0 (3.1.0.3)
Syntax
C# |
---|
public static FHANDLE fnFGA_open_color_convert_mathtbl() |
Visual Basic |
---|
Public Shared Function fnFGA_open_color_convert_mathtbl As FHANDLE |
Return Value
Type: FHANDLEFGAオブジェクトのハンドルを返します。 ライセンスエラー、メモリ不足などで失敗した場合は、NULLを返します。
Examples
C# | Copy |
---|---|
// $Revision: 1.3 $ using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; using fvalgcli; namespace TC { public partial class FIE { /// <summary> /// 数値テーブルの生成. /// </summary> [FvPluginExecute] public void fnFGA_open_color_convert_mathtbl() { int status = (int)f_err.F_ERR_NONE; FHANDLE hfie_src = FHANDLE.Zero; // 入力画像. FHANDLE hfie_dst = FHANDLE.Zero; // 出力画像. FHANDLE hfga_src = FHANDLE.Zero; // 入力画像.(FGA 用) FHANDLE hfga_dst = FHANDLE.Zero; // 出力画像.(FGA 用) FHANDLE cs_table = FHANDLE.Zero; try { // 入力画像ファイルのロード. api.fnFIE_load_img_file(Defs.TestImageDir + "/testdata/color_01.bmp", ref hfie_src, f_color_img_type.F_COLOR_IMG_TYPE_UC8); // 入力画像の情報取得. int width = api.fnFIE_img_get_width(hfie_src); int height = api.fnFIE_img_get_height(hfie_src); int channels = api.fnFIE_img_get_channels(hfie_src); int type = api.fnFIE_img_get_type(hfie_src); // 入出力画像の生成. hfga_src = fga.fnFGA_img_root_alloc(type, channels, width, height); // FGA 用. hfga_dst = fga.fnFGA_img_root_alloc(type, channels, width, height); // FGA 用. hfie_dst = api.fnFIE_img_root_alloc(type, channels, width, height); // FIE 画像オブジェクトから FGA 画像オブジェクトへコピー. fga.fnFGA_img_copy(hfie_src, hfga_src); // 処理の実行. cs_table = fga.fnFGA_open_color_convert_mathtbl(); status = fga.fnFGA_color_convert(hfga_src, f_color_space.F_CS_RGB, hfga_dst, f_color_space.F_CS_HSV_FAST, cs_table); if (status != (int)f_err.F_ERR_NONE) throw new FvException(status, "エラーが発生しました。"); // FGA 画像オブジェクトから FIE 画像オブジェクトへコピー. fga.fnFGA_img_copy(hfga_dst, hfie_dst); // 出力画像の保存. api.fnFIE_save_png(Defs.ResultDir + "/fnFGA_open_color_convert_mathtbl.png", hfie_dst, -1); } finally { // オブジェクトの開放. hfie_src.Dispose(); hfie_dst.Dispose(); hfga_src.Dispose(); hfga_dst.Dispose(); cs_table.Dispose(); } } } } |
Exceptions
Exception | Condition |
---|---|
System.IO..::..FileNotFoundException |
実行環境に NVIDIA CUDA Runtime が存在しない場合、FGA ライブラリのロードが失敗し、この例外が発行されます。 必要な環境については FGA ライブラリ説明書 をご参照ください。 例外メッセージの例 (32bit 日本語 O/S の場合): DLL 'fgamt.x86.3.0.0.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E) |