imgfile.h
Go to the documentation of this file.
1 /******************************************************************************
2  Copyright (c) 2003-2007 by Turku PET Centre
3 
4  imgfile.h - definitions for imgfile.c
5 
6  Version:
7  2003-07-17 Vesa Oikonen
8  2003-07-21 VO
9  2003-07-25 VO
10  2003-07-26 VO
11  2003-09-04 VO
12  2003-10-04 VO
13  2004-09-24 VO
14  2006-10-30 VO
15  2007-01-29 VO
16  2007-03-25 VO
17 
18 
19 ******************************************************************************/
20 #ifndef _IMGFILE_H
21 #define _IMGFILE_H
22 /*****************************************************************************/
23 #include "img.h"
24 #include "ecat7.h"
25 #include "ecat63.h"
26 #include "analyze.h"
27 #include "imgunit.h"
28 /*****************************************************************************/
29 extern int imgRead(const char *fname, IMG *img);
30 extern int imgReadMainHeader(const char *fname, IMG *img);
31 extern int imgWrite(const char *fname, IMG *img);
32 extern int imgReadHeader(const char *fname, IMG *img);
33 extern int imgReadNextFrame(char *fname, IMG *img);
34 extern int imgReadFrame(const char *fname, int frame_to_read, IMG *img, int frame_index);
35 extern int imgWriteFrame(const char *fname, int frame_to_write, IMG *img, int frame_index);
36 extern void imgFormatFromFName(IMG *img, const char *fname);
37 /*****************************************************************************/
38 extern int ecat63ReadAllToImg(const char *fname, IMG *img);
39 extern int ecat63WriteAllImg(const char *fname, IMG *img);
40 extern int ecat63ReadPlaneToImg(const char *fname, IMG *img);
41 extern int ecat63AddImg(const char *fname, IMG *img);
42 extern void imgGetEcat63MHeader(IMG *img, ECAT63_mainheader *h);
43 extern void imgSetEcat63MHeader(IMG *img, ECAT63_mainheader *h);
46 extern int imgReadEcat63Header(const char *fname, IMG *img);
47 extern int imgReadEcat63FirstFrame(const char *fname, IMG *img);
48 extern int imgReadEcat63Frame(const char *fname, int frame_to_read, IMG *img, int frame_index);
49 extern int imgWriteEcat63Frame(const char *fname, int frame_to_write, IMG *img, int frame_index);
50 extern void imgSetEcat63SHeader(IMG *img, void *h);
51 /*****************************************************************************/
52 extern int imgReadEcat7(const char *fname, IMG *img);
53 extern int imgWriteEcat7(const char *fname, IMG *img);
54 extern int imgWrite2DEcat7(const char *fname, IMG *img);
55 extern int imgWritePolarmap(const char *fname, IMG *img);
56 /*****************************************************************************/
57 extern void imgGetEcat7MHeader(IMG *img, ECAT7_mainheader *h);
58 extern void imgSetEcat7MHeader(IMG *img, ECAT7_mainheader *h);
59 extern int imgReadEcat7Header(const char *fname, IMG *img);
60 extern int imgEcat7Supported(ECAT7_mainheader *h);
61 extern int imgReadEcat7Frame(const char *fname, int frame_to_read, IMG *img, int frame_index);
62 extern int imgReadEcat7FirstFrame(const char *fname, IMG *img);
64 extern int imgWriteEcat7Frame(const char *fname, int frame_to_write, IMG *img, int frame_index);
65 extern void imgSetEcat7SHeader(IMG *img, void *h);
66 /*****************************************************************************/
67 extern int imgReadAnalyze(const char *dbname, IMG *img);
68 extern int imgWriteAnalyze(const char *dbname, IMG *img);
69 extern int imgReadAnalyzeHeader(const char *dbname, IMG *img);
70 extern int imgGetAnalyzeHeader(IMG *img, ANALYZE_DSR *h);
71 extern int imgSetAnalyzeHeader(IMG *img, const char *dbname, ANALYZE_DSR *h, float fmin, float fmax);
72 extern int imgReadAnalyzeFrame(const char *dbname, int frame_to_read, IMG *img, int frame_index);
73 extern int imgReadAnalyzeFirstFrame(const char *fname, IMG *img);
74 extern int imgWriteAnalyzeFrame(const char *fname, int frame_to_write, IMG *img, int frame_index, float fmin, float fmax);
75 /*****************************************************************************/
76 #endif /* _IMGFILE_H */
77