ImageJ の Analyze 形式のヘッダーファイルの解析 更新


enum ImageType
{
IM_P_8 = 0x0000,
IM_G_8 = 0x0002,
IM_G_16 = 0x0004,
IM_G_32 = 0x0010,
IM_RGB_24 = 0x0080
};


struct AnalyzeHDR
{
//0x00000000
unsigned char head[4];// 00 00 01 5C
char desc[12];// 長さが不明なので、unknown10 まで伸る可能性あり

//0x00000010
unsigned char unknown10[16];

//0x00000020
unsigned char unknown20[10];
unsigned short x;// xピクセル数
unsigned short y;// yピクセル数
unsigned short z;// zピクセル数

//0x00000030
unsigned char unknown30[8];
char unit[8];

//0x00000040
unsigned char unknown40_1[6];
unsigned short type;// 画像のタイプ
unsigned short depth;// ビット数
unsigned char unknown40_2[6];

//0x00000050
float px;// xピクセルサイズ
float py;// yピクセルサイズ
float pz;// zピクセルサイズ
unsigned char unknown50[4];

//0x00000060
unsigned char unknown60[16];

//0x00000070
unsigned char unknown70[16];

//0x00000080
unsigned char unknown80[16];

//0x00000090
unsigned char unknown90[16];

//0x000000A0
unsigned char unknownA0[16];

//0x000000B0
unsigned char unknownB0[16];

//0x000000C0
unsigned char unknownC0[16];

//0x000000D0
unsigned char unknownD0[16];

//0x000000E0
unsigned char unknownE0[16];

//0x000000F0
unsigned char unknownF0[16];

//0x00000100
unsigned char unknown100[16];

//0x00000110
unsigned char unknown110[16];

//0x00000120
unsigned char unknown120[16];

//0x00000130
unsigned char unknown130[16];

//0x00000140
unsigned char unknown140[16];

//0x00000150
unsigned char unknown150[12];
};


ImageJ の Analyze 形式ファイルを扱う事になったんだけど、
ヘッダーの情報が見つからなかったので、解析してみた。

不明なデータがたくさんだけど、なんとか必要な部分だけは取り出せた。
[PR]
by isoq | 2010-07-08 19:19 | C/C++/Win32
e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇
<< 木星が見頃を迎えています! エンディアンを変換するためのコード >>