関数リファレンス

ファイルアクセス関数
TeoOpenFile
TeoCloseFile
TeoCreateFile
TeoCreateSimilarFile
TeoCreateFileWithUserExtension
TeoGetExtension
画像アクセス関数
TeoAllocImage
TeoAllocSimilarImage
TeoAllocSimilarImage
TeoFreeImage
TeoReadFrame
TeoWriteFrame
TeSetAbsFrame
TeoSetRelFrame
TeoCheckFrame
画素アクセス関数
TeoGetPixel
TeoPutPixel
TeoGetBit
TeoPutBit
画像情報アクセス関数(マクロ)
TeoWidth
TeoHeight
TeoType
TeoBit
TeoPlane
TeoFsize
TeoXoffset
TeoYoffset
TeoXstart
TeoYstart
TeoXend
TeoYend
TeoIsBit
TeoIsUINT8
TeoIsSINT8
TeoIsUINT16
TeoIsSINT16
TeoIsUINT32
TeoIsSINT32
TeoIsFLOAT32
TeoIsFLOAT64
TeoFrame
TeoHsize
TeoFp
TeoExtc
TeoExtv
TeoCurrent
TeoData

ファイルアクセス関数

TEOFILE* TeoOpenFile (char *filename);
   
引数 filename: 画像ファイル名
説明 引数で与えられた画像ファイルをオープンします.
ファイル名が''-''の場合,標準入力から読み込みます.また,ファ イルがPNMフォーマットの場合は自動的判定し,TEOファイルと同様 に扱うことができます.
返り値 画像情報を書き込んだTEOFILE構造体へのポインタ.
画像のオープンに失敗した場合はNULLを返します.

int TeoCloseFile (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 引数で与えられたTEOFILEをクローズします.
返り値 TEOFILEのクローズが成功した場合は1,失敗した場合には0を返します.

TEOFILE* TeoCreateFile (char *filename,
                        int  widht,
			int  height,
			int  xoffset,
			int  yoffset,
			int  type,
			int  bit,
			int  plane,
			int  frame);
   
引数
filename: 画像ファイル名
width: 画像の幅
height: 画像の高さ
xoffset: オフセットのX座標
yoffset: オフセットのY座標
type: 画素値の型
bit: 画素値のビット数
plane: プレーン数
frame: フレーム数
説明 指定されたパラメータにより新規にTEOファイルを作成します.ファ イル名が''-''の場合,標準出力に書き出されます.
返り値 生成したTEOFILE構造体へのポインタ.画像のオープンに失敗した場 合はNULLを返します.
参照 TeoCreateFileWithUserExtension

TEOFILE* TeoCreateSimilarFile (char    *filename,
                               TEOFILE *teofp);
   
引数
filename: 画像ファイル名
teofp: TEOFILEへのポインタ
説明 引数に与えたTEOFILE構造体teofpと同じパラメータで新規にTEOファ イルを作成します.
ファイル名が''-''の場合,標準出力に書き出されます.
返り値 生成したTEOFILE構造体へのポインタ.画像のオープンに失敗した場 合はNULLを返します.

TEOFILE* TeoCreateFileWithUserExtension (char *filename,
                                         int  width,
					 int  height,
					 int  xoffset,
					 int  yoffset,
					 int  type,
					 int  bit,
					 int  plane,
					 int  frame,
					 int  extc,
					 char **extv);
   
引数
filename: 画像ファイル名
width: 画像の幅
height: 画像の高さ
xoffset: オフセットのX座標
yoffset: オフセットのY座標
type: 画素値の型
bit: 画素値のビット数
plane: プレーン数
frame: フレーム数
extc: ユーザ拡張項目の数
extv: ユーザ拡張項目へのポインタ
説明 指定されたパラメータにより新規にユーザ拡張付きのTEOファイルを 作成します.
ファイル名が''-''の場合,標準出力に書き出されます.
返り値 生成したTEOFILE構造体へのポインタ.画像のオープンに失敗した場 合はNULLを返します.
参照 TeoCreateFile
  TeoGetExtension

char* TeoGetExtension (TEOFILE *teofp,
                       char    *key);  
   
引数
teofp: TEOFILEへのポインタ
key: ユーザ拡張キー
説明 引数に与えられたユーザ拡張キーと一致する項目のユーザ拡張アイ テムを検索します.
返り値 引数に与えられたユーザ拡張キーと一致する項目のユーザ拡張アイ テムを返します.
参照 TeoCreateFileWithUserExtension

画像アクセス関数

TEOIMAGE* TeoAllocImage (int width,
                         int height,
			 int xoffset,
			 int yoffset,
			 int type,
			 int bit,
			 int plane);
   
引数
width: 画像の幅
height: 画像の高さ
xoffset: オフセットのX座標
yoffset: オフセットのY座標
type: 画素値の型
bit: 画素値のビット数
plane: プレーン数
説明 指定されたパラメータにより画像データ用のメモリ領域を確保します.
返り値 確保したメモリ領域へのポインタ.メモリ確保に失敗した場合はNULLを返します.

TEOIMAGE* TeoAllocSimilarImage (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 引数で与えたTEOFILE構造体teofpと同じパラメータで画像データ用の メモリ領域を確保します.
返り値 確保したメモリ領域へのポインタ.メモリ確保に失敗した場合はNULLを返します.

TEOIMAGE* TeoAllocSimilarImage (TEOIMAGE *teoimg);
   
引数 teoimg: TEOIMAGE構造体へのポインタ
説明 引数で与えたTEOIMAGE構造体teoimgと同じパラメータで画像データ用の メモリ領域を確保します.
返り値 確保したメモリ領域へのポインタ.メモリ確保に失敗した場合はNULLを返します.

int TeoFreeImage (TEOIMAGE *teoimg);
   
引数 teoimg: TEOIMAGE構造体へのポインタ
説明 引数で与えたTEOIMAGE構造体teoimgのメモリ領域を解放します.
返り値 成功した場合は1,失敗した場合には0を返します.

int TeoReadFrame (TEOFILE  *teofp,
                  TEOIMAGE *teoimg);
   
引数
teofp: TEOFILE構造体へのポインタ
teoimg: TEOIMAGE構造体へのポインタ
説明 現在のファイルポインタの位置から,1フレーム分の画像データを読み 込み,TEOIMAGE構造体のデータ領域にコピーします.
この関数を実行した後は,ファイルポインタは次のフレームの先頭 に移動します.
返り値 成功した場合は1,失敗した場合には0を返します.

int TeoWriteFrame (TEOFILE  *teofp,
                   TEOIMAGE *teoimg);
   
引数
teofp: TEOFILE構造体へのポインタ
teoimg: TEOIMAGE構造体へのポインタ
説明 現在のファイルポインタの位置に,指定されたメモリ領域にある1フレー ム分の画像データを書き出します.
この関数を実行した後は,ファイルポインタは次のフレームの先頭に 移動します.
返り値 成功した場合は1,失敗した場合には0を返します.

int TeoSetAbsFrame (TEOFILE *teofp,
                    int     frame);
   
引数
teofp : TEOFILE構造体へのポインタ
frame: 絶対フレーム番号
説明 引数で指定した絶対フレーム番号の画像の先頭に,ファイルポインタ を移動します.
0を指定した場合は最初のフレームの先頭アドレスにファイルポインタ が移動します.
返り値 成功した場合は1,失敗した場合には0を返します.
参照 TeoSetRelFrame

int TeoSetRelFrame (TEOFILE *teofp,
                    int     frame);
   
引数
teofp: TEOFILE構造体へのポインタ
frame: 相対フレーム数
説明 引数で指定したフレーム数だけ相対的にファイルポインタを移動し ます.
0を指定した場合はファイルポインタは移動しません.
返り値 成功した場合は1,失敗した場合には0を返します.
参照 TeoSetAbsFrame

int TeoCheckFrame (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 次にアクセスしようとするフレームがフレーム数の範囲内であれば 真(非0値),そうでなければ偽(0)を返します.
返り値 次にアクセスしようとするフレームがフレーム数の範囲内であれば 真(非0値),そうでなければ偽(0)を返します.

画素アクセス関数

ETYPE TeoGetPixel (TEOIMAGE *teoimg,
                   int      x,
		   int	    y,
   		   int	    plane,
   		   ETYPE);
      
引数
teoimg: TEOIMAGE構造体へのポインタ
x: 画素のX座標
y: 画素のY座標
plane: プレーン数
ETYPE: 画素値の型
説明 点(x,y)のplane番目のプレーンの画素値を取得します.
ETYPEにはteoimgの画素値の型を指定します.また,第1プレーンの プレーン番号は0であることに注意して下さい.
返り値 点(x,y)のplane番目のプレーンの画素値.
参照 TeoGetBit

void TeoPutPixel (TEOIMAGE *teoimg,
                  int	   x,
		  int	   y,
		  int	   plane,
		  ETYPE,
		  ETYPE	   val);
   
引数
teoimg: TEOIMAGE構造体へのポインタ
x: 画素のX座標
y: 画素のY座標
plane: プレーン数
ETYPE: 画素値の型
val: 画素値
説明 点(x,y)のplane番目のプレーンに指定した画素値を書き込みます.
ETYPEにはteoimgの画素値の型を指定します.また,第1プレーン のプレーン番号は0であることに注意して下さい.
返り値 なし
参照 TeoPutBit

TEO_BIT TeoGetBit (TEOIMAGE *teoimg,
                   int	    x,
		   int	    y,
		   int	    plane);
   
引数
teoimg: TEOIMAGE構造体へのポインタ
x: 画素のX座標
y: 画素のY座標
plane: プレーン数
説明 2値画像の点(x,y),plane番目のプレーンの画素値を取得します.
第1プレーンのプレーン番号は0であることに注意して下さい.
返り値 点(x,y)のplane番目のプレーンの画素値(0 or 1).
参照 TeoGetPixel

void TeoPutBit (TEOIMAGE *teoimg,
                int	 x,
		int	 y,
		int	 plane,
		TEO_BIT	 val);
   
引数
teoimg: TEOIMAGE構造体へのポインタ
x: 画素のX座標
y: 画素のY座標
plane: プレーン数
val: 画素値
説明 2値画像の点(x,y),plane番目のプレーンに指定した画素値を書き込 みます.
また,第1プレーンのプレーン番号は0であることに注意して下さい.
返り値 なし
参照 TeoPutPixel

画像情報アクセス関数(マクロ)

int TeoWidth (TEOFILE *teofp);
int TeoWidth (TEOIMAGE *teoimg);   
   
説明 画像の幅を返します.

int TeoHeight (TEOFILE *teofp);
int TeoHeight (TEOIMAGE *teoimg);      
   
説明 画像の高さを返します.

int TeoType (TEOFILE *teofp);
int TeoType (TEOIMAGE *teoimg);   
   
説明 画素値の符合を表す型を返します(TEO\_UNSIGNED, TEO\_SIGNED, TEO\_FLOAT).

int TeoBit (TEOFILE *teofp);
int TeoBit (TEOIMAGE *teoimg);   
   
説明 画素値のビット数を返します.

int TeoPlane (TEOFILE *teofp);
int TeoPlane (TEOIMAGE *teoimg);   
   
説明 画像のプレーン数を返します.

int TeoFsize (TEOFILE *teofp);
int TeoFsize (TEOIMAGE *teoimg);   
   
説明 画像データサイズを返します.

int TeoXoffset (TEOFILE *teofp);
int TeoXoffset (TEOIMAGE *teoimg);   
   
説明 オフセットのX座標を返します.

int TeoYoffset (TEOFILE *teofp);
int TeoYoffset (TEOIMAGE *teoimg);   
   
説明 オフセットのY座標を返します.

int TeoXstart (TEOFILE *teofp);
int TeoXstart (TEOIMAGE *teoimg);   
   
説明 画像の左上点のX座標を返します.

int TeoYstart (TEOFILE *teofp);
int TeoYstart (TEOIMAGE *teoimg);   
   
説明 画像の左上点のY座標を返します.

int TeoXend (TEOFILE *teofp);
int TeoXend (TEOIMAGE *teoimg);   
   
説明 画像の右下点のX座標を返します.

int TeoYend (TEOFILE *teofp);
int TeoYend (TEOIMAGE *teoimg);   
   
説明 画像の右下点のY座標を返します.

int TeoIsBIT (TEOFILE *teofp);
int TeoIsBIT (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsUINT8 (TEOFILE *teofp);
int TeoIsUINT8 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsSINT8 (TEOFILE *teofp);
int TeoIsSINT8 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsUINT16 (TEOFILE *teofp);
int TeoIsUINT16 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsSINT16 (TEOFILE *teofp);
int TeoIsSINT16 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsUINT32 (TEOFILE *teofp);
int TeoIsUINT32 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsSINT32 (TEOFILE *teofp);
int TeoIsSINT32 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsFLOAT32 (TEOFILE *teofp);
int TeoIsFLOAT32 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoIsFLOAT64 (TEOFILE *teofp);
int TeoIsFLOAT64 (TEOIMAGE *teoimg);   
   
説明 マクロ名の画素値の型と引数の画素値の型が同一であれば真(非0値), そうでなければ偽(0)を返します.

int TeoFrame (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 フレーム数を返します.

int TeoHsize (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 データ部の先頭ポインタを返します.

FILE* TeoFp (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 TEOファイルへのファイルポインタを返します.

int TeoExtc (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 ユーザ拡張の拡張項目数を返します.

char** TeoExtv (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 ユーザ拡張の拡張項目へのポインタを返します.

int TeoCurrent (TEOFILE *teofp);
   
引数 teofp: TEOFILE構造体へのポインタ
説明 次にアクセスするフレーム番号を返します.

void* TeoData (TEOIMAGE *teoimg);
   
引数 teoimg: TEOIMAGE構造体へのポインタ
説明 画像データへのポインタを返します.