00001 #ifndef _IMAGE_IO_H_
00002 #define _IMAGE_IO_H_
00003
00004
00005
00006 #include <fstream.h>
00007 #include "vuSimpleTypes.h"
00008
00009 #define MAGIC_NUM_LEN 128
00010
00011 namespace SpecFVRNS
00012 {
00013
00014
00015
00016 void read_raw(ifstream& fin, float* vol, dword X, dword Y, dword Z, dword XSize, dword YSize, dword ZSize, dword d_size);
00017
00018
00019 void read_raw(byte *data, float* vol, dword X, dword Y, dword Z,
00020 dword XSize, dword YSize, dword ZSize, dword d_size);
00021
00022
00023 void read_raw_r(ifstream& fin, byte* vol, dword X, dword Y, dword Z, dword XSize, dword YSize, dword ZSize, dword d_size);
00024
00025
00026 int read_head(ifstream& in, dword& XSize, dword& YSize, dword& ZSize, dword& b_size);
00027
00028 bool write_pvp_head(ofstream& fout, dword XSize, dword YSize, dword ZSize, dword b_size);
00029
00030 bool write_fvr_head(ofstream& fout, dword XSize, dword YSize, dword ZSize, dword b_size);
00031
00032 }
00033
00034 #endif