起動方法
#include <pnm.h>
cc ... -L/CG/lib -I/CG/include -lpnm -lppm -lpgm -lpbm
typedef ... xel;
xel の値の範囲は 0 から PGM_MAXMAXVAL (整数値)までである。
typedef ... xelval;
#define PNM_MAXMAXVAL ...
extern gray pnm_pbmmaxval;
pnm_pbmmaxval は PNM プログラムで PNM ファイルを
読み込む時に使用されるPBMの最大値である。
通常値は 1 だが、プログラムによっては
それ以上の値にした方が良い場合がある。
#define PNM_FORMAT_TYPE(int format)
format が ppm の時は PPM_TYPE、そうでない時は -1 を返す。
xelval PNM_GET1(xel x)
void PNM_ASSIGN(xel x, xelval v)
int PNM_EQUAL(xel x, xel y)
xel **pnm_allocarray( int cols, int rows )
xel *pnm_allocrow( int cols )
void pnm_freearray( xel **xels, int rows )
pnm_freerow( xel xelrow )
void pnm_init( int *argc, char *argv[] )
void pnm_readpnminit( FILE *file, int *colsP, int *rowsP, xelval *maxvalP, int *formatP )
void pnm_readpnmrow( FILE *file, xel *xelrow, int cols, xelval maxval, int format )
xel **pnm_readpnm( FILE *file, int *colsP, int *rowsP, xelval *maxvalP )
void pnm_writepnminit( FILE *file, int cols, int rows, xelval maxval, int forceplain )
void pnm_writepnmrow( FILE *file, xel *xelrow, int cols, xelval maxval, int forceplain )
void pnm_writepnm( FILE *file, xle **bits, int cols, int rows, xelval maxval, int forceplain )
違う種類のフォーマットを扱う時、xelを別のフォーマットに変換する時に使う。
void pnm_promoteformatrow( xel *xelrow, int cols, xelval maxval, int oldformat, xelval newmaxval, int newformat )
void pnm_promoteformat( xel **xel, int cols, int rows, xelval maxval, int oldformat, xelval newmaxval, int newformat )
(C) 1989, 1991 by Tony Hansen and Jef Poskanzer.