Bsoft 2.1.4
Bernard's software package
rwDM.cpp File Reference

Functions for reading and writing Digital Micrograph files. More...

#include "rwDM.h"
#include "utilities.h"

Functions

int readFixedDMHeader (ifstream *fimg, Bimage *p, int readdata)
 
int readTagGroupData (ifstream *fimg, int dim_flag, Bimage *p, int readdata)
 
int readTagGroupWithVersion (ifstream *fimg, Bimage *p, int readdata, int img_select)
 
int show (0)
 
int keep (0)
 
int version (0)
 
int sb (0)
 
int endianness (1)
 
size_t level (0)
 
int readDM (Bimage *p, int readdata, int img_select)
 Reading a Digital Micrograph image file format. More...
 
int writeDM (Bimage *p)
 Writing a Digital Micrograph map image file format. More...
 
DataType datatype_from_dm3_type (DMDataType dm3_type, Bimage *p)
 
int dm3_type_length (int dm3_type)
 
double dm3_value (ifstream *fimg, int dm3_type)
 
unsigned long dm_read_integer (ifstream *fimg, long len)
 
int tag_convert (unsigned char *tag)
 
int readTag (ifstream *fimg, int dim_flag, Bimage *p, int readdata, int &notag)
 

Variables

int verbose
 

Detailed Description

Functions for reading and writing Digital Micrograph files.

Author
Bernard Heymann
Date
Created: 20020619
Modified: 20170126

Function Documentation

◆ datatype_from_dm3_type()

DataType datatype_from_dm3_type ( DMDataType  dm3_type,
Bimage p 
)

◆ dm3_type_length()

int dm3_type_length ( int  dm3_type)

◆ dm3_value()

double dm3_value ( ifstream *  fimg,
int  dm3_type 
)

◆ dm_read_integer()

unsigned long dm_read_integer ( ifstream *  fimg,
long  len 
)

◆ endianness()

int endianness ( )

◆ keep()

int keep ( )

◆ level()

size_t level ( )

◆ readDM()

int readDM ( Bimage p,
int  readdata,
int  img_select 
)

Reading a Digital Micrograph image file format.

Parameters
*pthe image structure.
readdataflag to activate reading of image data.
img_selectimage selection in multi-image file (-1 = all images).
Returns
int error code (<0 means failure). A 2D/3D image format used with CCD cameras in electron microscopy. File format extensions: .dm, .DM Two types: Fixed format (new) and the Macintosh format (old) Fixed format: Header size: 24 bytes (fixed). Byte order determination: An endian flag: Must be 65535 or swap everything Data types: many. Macintosh format: Hermitian Header size: 8 bytes (fixed). Byte order determination: Big-endian Data types: many.

◆ readFixedDMHeader()

int readFixedDMHeader ( ifstream *  fimg,
Bimage p,
int  readdata 
)

◆ readTag()

int readTag ( ifstream *  fimg,
int  dim_flag,
Bimage p,
int  readdata,
int &  notag 
)

◆ readTagGroupData()

int readTagGroupData ( ifstream *  fimg,
int  dim_flag,
Bimage p,
int  readdata 
)

◆ readTagGroupWithVersion()

int readTagGroupWithVersion ( ifstream *  fimg,
Bimage p,
int  readdata,
int  img_select 
)

◆ sb()

int sb ( )

◆ show()

int show ( )

◆ tag_convert()

int tag_convert ( unsigned char *  tag)

◆ version()

int version ( )

◆ writeDM()

int writeDM ( Bimage p)

Writing a Digital Micrograph map image file format.

Parameters
*pthe image structure.
Returns
int error code (<0 means failure). A 2D/3D image format used in electron microscopy.

Variable Documentation

◆ verbose

int verbose
extern