列挙型 | |
| enum | f_imgstack_add_img_mode { F_IMGSTACK_CHILD_MODE = 0, F_IMGSTACK_ROOT_MODE = 1 } |
| 画像格納モード [詳細] | |
関数 | |
| FHANDLE FVALGAPI | fnFIE_imgstack_alloc (INT add_img_mode, BOOL check_img_format) |
| 画像スタックオブジェクトの作成 | |
| FHANDLE FVALGAPI | fnFIE_imgstack_getat (FHANDLE hstack, INT index, INT *errorcode) |
| 画像の取得 | |
| INT FVALGAPI | fnFIE_imgstack_getnum (FHANDLE hstack) |
| 画像の数を取得 | |
| INT FVALGAPI | fnFIE_imgstack_clear (FHANDLE hstack) |
| 画像スタック内の画像を全て取り除く | |
| INT FVALGAPI | fnFIE_imgstack_push_back (FHANDLE hstack, FHANDLE himage) |
| 画像スタック末尾に画像を追加する | |
| FHANDLE FVALGAPI | fnFIE_imgstack_pop_back (FHANDLE hstack, INT *errorcode) |
| 画像スタック末尾の画像取り出し | |
| INT FVALGAPI | fnFIE_imgstack_insert (FHANDLE hstack, INT index, FHANDLE himage) |
| 特定の位置に画像を追加 | |
| INT FVALGAPI | fnFIE_imgstack_erase (FHANDLE hstack, INT index) |
| 特定の位置の画像を削除 | |
| INT FVALGAPI | fnFIE_imgstack_check (FHANDLE hstack, FHANDLE href) |
| 画像スタック内の画像の形式を確認する | |
画像格納モード
画像スタックオブジェクトにて、画像をどのように格納するかを定める定数です。
| FHANDLE FVALGAPI fnFIE_imgstack_alloc | ( | INT | add_img_mode, | |
| BOOL | check_img_format | |||
| ) |
画像スタックオブジェクトの作成
画像スタックオブジェクトを作成します。作成時に画像格納モード( add_img_mode )を指定できます。
| [in] | add_img_mode | 画像格納モード
|
| [in] | check_img_format | 画像型、チャネル数、縦横サイズ統一オプション
|
| FHANDLE FVALGAPI fnFIE_imgstack_getat | ( | FHANDLE | hstack, | |
| INT | index, | |||
| INT * | errorcode | |||
| ) |
画像の取得
画像スタックオブジェクトの中から指定した番号の画像オブジェクトを一つ取得します。
画像オブジェクトが不要になったら fnFIE_free_object() にて解放してください。
| [in] | hstack | 画像スタックオブジェクト |
| [in] | index | 画像の番号。0以上で、 fnFIE_imgstack_getnum() で得た数値より小さくなければなりません。 |
| [out] | errorcode | エラーコード。必要がなければNULLを渡してください。
|
| INT FVALGAPI fnFIE_imgstack_getnum | ( | FHANDLE | hstack | ) |
画像の数を取得
| [in] | hstack | 画像スタックオブジェクト |
| INT FVALGAPI fnFIE_imgstack_clear | ( | FHANDLE | hstack | ) |
画像スタック内の画像を全て取り除く
画像スタック内の画像を全て取り除きます。
当関数の実行より前に fnFIE_imgstack_getat() で取得した画像オブジェクトはNULLチャイルド画像になる可能性があります。
| [in,out] | hstack | 画像スタックオブジェクト |
| F_ERR_NONE | 正常終了 | |
| F_ERR_INVALID_OBJECT | hstack が画像スタックオブジェクトではない | |
| F_ERR_NO_LICENCE | ライセンスエラー |
| INT FVALGAPI fnFIE_imgstack_push_back | ( | FHANDLE | hstack, | |
| FHANDLE | himage | |||
| ) |
画像スタック末尾に画像を追加する
画像スタックの末尾に himage の内容を追加します。追加の形式については fnFIE_imgstack_alloc() の画像格納モードに従います。 また、 fnFIE_imgstack_alloc() で設定した画像型、チャネル数、縦横サイズ統一オプションが TRUE の場合、 2枚目以降の画像 himage が追加された際に、1枚目の画像と himage の画像型、チャネル数、縦横サイズを比較し、ひとつでも異なる場合はエラーを返します。
引数 himage は内部で複製していますので、関数実行後は解放して構いません。 但し、画像格納モードが F_IMGSTACK_CHILD_MODE の場合、 himage の参照先のルート画像は保持する必要があります。
| [in,out] | hstack | 画像スタックオブジェクト |
| [in] | himage | 追加する画像 |
| F_ERR_NONE | 正常終了 | |
| F_ERR_INVALID_OBJECT | hstack が画像スタックオブジェクトではない | |
| F_ERR_INVALID_IMAGE | himage が画像オブジェクトではない または画像型、チャネル数、縦横サイズ統一オプションが TRUE のとき、追加された画像と1枚目の画像の画像型、チャネル数、縦横サイズが異なる | |
| F_ERR_NOMEMORY | メモリ確保エラー | |
| F_ERR_NO_LICENCE | ライセンスエラー |
| FHANDLE FVALGAPI fnFIE_imgstack_pop_back | ( | FHANDLE | hstack, | |
| INT * | errorcode | |||
| ) |
画像スタック末尾の画像取り出し
画像スタック末尾の画像を戻り値として返し、画像スタックから削除します。 取り出した画像が不要になったら fnFIE_free_object() で解放してください。
| [in,out] | hstack | 画像スタックオブジェクト |
| [out] | errcode | エラーコード。必要なければNULLを渡してください
|
| INT FVALGAPI fnFIE_imgstack_insert | ( | FHANDLE | hstack, | |
| INT | index, | |||
| FHANDLE | himage | |||
| ) |
特定の位置に画像を追加
画像スタックオブジェクトの index 番目に himage を追加します。
格納されている画像の個数を num としたとき、index の範囲は 0 〜 num であり、 この範囲外の値を index に指定した場合はエラーになります。
また、 fnFIE_imgstack_alloc() で設定した画像型、チャネル数、縦横サイズ統一オプションが TRUE の場合、 挿入前の画像スタックの0番目の画像と himage の画像型、チャネル数、縦横サイズを比較し、 ひとつでも異なる場合はエラーとなります。
引数 himage は内部で複製していますので、関数実行後は解放して構いません。 但し、画像格納モードが F_IMGSTACK_CHILD_MODE の場合、 himage の参照先のルート画像は保持する必要があります。
| [in] | hstack | 画像スタックオブジェクト |
| [in] | index | 追加位置の番号 |
| [in] | himage | 追加する画像オブジェクト |
| F_ERR_NONE 正常終了 | ||
| F_ERR_INVALID_OBJECT | hstack が画像スタックオブジェクトではない | |
| F_ERR_INVALID_PARAM | index が有効な値ではない | |
| F_ERR_INVALID_IMAGE | himage が画像オブジェクトではない または画像型、チャネル数、縦横サイズ統一オプションが TRUE のとき、追加された画像と1枚目の画像の画像型、チャネル数、縦横サイズが異なる | |
| F_ERR_NOMEMORY | メモリ不足エラー | |
| F_ERR_NO_LICENCE | ライセンスエラー |
| INT FVALGAPI fnFIE_imgstack_erase | ( | FHANDLE | hstack, | |
| INT | index | |||
| ) |
特定の位置の画像を削除
画像スタックオブジェクトの index 番目の画像を削除します。
格納されている画像の個数を num としたとき、index の範囲は 0 〜 num-1 であり、 この範囲外の値を index に指定した場合はエラーになります。
また、画像スタック内に画像がひとつも格納されていない場合もエラーとなります。
| [in] | hstack | 画像スタックオブジェクト |
| [in] | index | 削除位置の番号 |
| F_ERR_NONE 正常終了 | ||
| F_ERR_INVALID_OBJECT | hstack が画像スタックオブジェクトではない | |
| F_ERR_INVALID_PARAM | index が有効な値ではない、画像スタックに画像がひとつも格納されていない | |
| F_ERR_NO_LICENCE | ライセンスエラー |
| INT FVALGAPI fnFIE_imgstack_check | ( | FHANDLE | hstack, | |
| FHANDLE | href | |||
| ) |
画像スタック内の画像の形式を確認する
| [in] | hstack | チェック対象の画像スタックオブジェクト |
| [in] | href | チェックの基準とする画像オブジェクトまたは画像スタックオブジェクト |
| F_ERR_NONE |
| |
| F_ERR_INVALID_OBJECT |
| |
| F_ERR_INVALID_IMAGE |
| |
| F_ERR_NO_LICENCE | ライセンスエラー |