#include <pgmio.h>
Inheritance diagram for EMAN::PgmIO:
Public Member Functions | |
PgmIO (const string &filename, IOMode rw_mode=READ_ONLY) | |
~PgmIO () | |
Static Public Member Functions | |
bool | is_valid (const void *first_block) |
Public Attributes | |
DEFINE_IMAGEIO_FUNC | |
Private Types | |
enum | FileType { PGM_ASCII, PGM_BINARY, PGM_UNKNOWN_FILE } |
Private Attributes | |
string | filename |
IOMode | rw_mode |
FILE * | pgm_file |
bool | is_big_endian |
bool | initialized |
int | nx |
int | ny |
int | maxval |
int | minval |
off_t | file_offset |
float | rendermin |
float | rendermax |
Static Private Attributes | |
const char * | MAGIC_ASCII = "P2" |
const char * | MAGIC_BINARY = "P5" |
Header is always in ASCII format. Data can be in either ASCII or BINARY format. Only Binary format is supported in EMAN so far.
A PGM file contains one 2D image.
Definition at line 50 of file pgmio.h.
|
Definition at line 63 of file pgmio.h. 00064 { 00065 PGM_ASCII, 00066 PGM_BINARY, 00067 PGM_UNKNOWN_FILE 00068 };
|
|
Definition at line 52 of file pgmio.cpp. 00053 : filename(file), rw_mode(rw), pgm_file(0), is_big_endian(true), 00054 initialized(false), nx(0), ny(0), maxval(0), minval(0), 00055 file_offset(0), rendermin(0), rendermax(0) 00056 {}
|
|
Definition at line 58 of file pgmio.cpp. References pgm_file. 00059 { 00060 if (pgm_file) { 00061 fclose(pgm_file); 00062 pgm_file = 0; 00063 } 00064 }
|
|
Definition at line 130 of file pgmio.cpp. References MAGIC_BINARY. Referenced by EMAN::EMUtil::fast_get_image_type(), and EMAN::EMUtil::get_image_type(). 00131 { 00132 ENTERFUNC; 00133 bool result = false; 00134 if (first_block) { 00135 result = Util::check_file_by_magic(first_block, MAGIC_BINARY); 00136 } 00137 EXITFUNC; 00138 return result; 00139 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 49 of file pgmio.cpp. Referenced by is_valid(). |
|
|
|
|
|
|
|
|
|
Definition at line 73 of file pgmio.h. Referenced by ~PgmIO(). |
|
|
|
|
|
|