「dsn6File(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/'''dsn6File'''はdsn6ファイルのためのAPI です。 == 定数 == == 構造体 == typedef short Dsn6IntegerType; typedef unsigned char Dsn6ImageTy...」) |
(相違点なし)
|
2014年5月20日 (火) 07:32時点における最新版
DataManip/dsn6Fileはdsn6ファイルのためのAPI です。
定数
構造体
typedef short Dsn6IntegerType; typedef unsigned char Dsn6ImageType;
#define Dsn6Header Header.DSN6HeaderCont
typedef struct Dsn6Coord {
Dsn6IntegerType x;
Dsn6IntegerType y;
Dsn6IntegerType z;
} Dsn6Coord;
typedef struct Dsn6HeaderContent {
Dsn6Coord Start;
Dsn6Coord Extent;
Dsn6Coord SamplingRate;
Dsn6IntegerType ACellEdge;
Dsn6IntegerType BCellEdge;
Dsn6IntegerType CCellEdge;
Dsn6IntegerType CosAlpha;
Dsn6IntegerType CosBeta;
Dsn6IntegerType CosGamma;
Dsn6IntegerType DensScaling;
Dsn6IntegerType DensOffset;
Dsn6IntegerType CellConstantScalingFactor;
Dsn6IntegerType Weight;
Dsn6IntegerType dummy[256-19];
} Dsn6HeaderContent;
typedef union DSN6Header {
char byte[512];
Dsn6IntegerType data[256];
Dsn6HeaderContent DSN6HeaderCont;
} DSN6Header;
typedef struct Dsn6 {
DSN6Header Header;
Dsn6ImageType* Image;
float* FloatImage;
} Dsn6;
API
extern void dsn6Init(Dsn6* map, int mode); extern void dsn6ImageAllocate(Dsn6* map, int mode);
extern void dsn6FileWrite(Dsn6* map, FILE* fpt, int mode);