「lmrcImagePrint(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImagePrint'''はmrcImagePrintのためのAPI です。 == 定数 == #define mrcImagePrintMode_ImageDensity (0x00000001) #defin...」)
 
 
行1: 行1:
DataManip/mrcImage/src/'''lmrcImagePrint'''[[mrcImagePrint]]のためのAPI です。
+
DataManip/mrcImage/src/'''lmrcImagePrint'''はmrcファイルの画像情報を様々なファイルフォーマットで出力するためのAPI です。[[mrcImagePrint]]や[[mrcInfo]]などで使用されいます。
  
 
== 定数 ==
 
== 定数 ==
 +
===PSファイル用の設定===
 +
mrcImagePSFilePrintのmodeとして使用します。(複数選択可)
 
  #define mrcImagePrintMode_ImageDensity        (0x00000001)
 
  #define mrcImagePrintMode_ImageDensity        (0x00000001)
 
  #define mrcImagePrintMode_ImageDensity_String "ImageDensity"
 
  #define mrcImagePrintMode_ImageDensity_String "ImageDensity"
行14: 行16:
 
  #define mrcImagePrintMode_Centre              (0x00000020)
 
  #define mrcImagePrintMode_Centre              (0x00000020)
 
  #define mrcImagePrintMode_Centre_String      "Centre Mark"
 
  #define mrcImagePrintMode_Centre_String      "Centre Mark"
 +
 +
===ASCII用の設定===
 +
mrcImageASCIIFilePrintのmodeとして使用します。(複数選択可)
 
  #define mrcImagePrintMode_ASCII_Amp          (0x01000000)
 
  #define mrcImagePrintMode_ASCII_Amp          (0x01000000)
 
  #define mrcImagePrintMode_ASCII_Amp_String    "Amplitude by AsciiFile"
 
  #define mrcImagePrintMode_ASCII_Amp_String    "Amplitude by AsciiFile"
行22: 行27:
  
 
== 構造体 ==
 
== 構造体 ==
 +
mrcImagePSFilePrintの設定データとして使用します。
 
  typedef struct mrcImagePSFilePrintInfo  {
 
  typedef struct mrcImagePSFilePrintInfo  {
 
  mrcImageParaTypeReal scale;
 
  mrcImageParaTypeReal scale;
行35: 行41:
  
 
== API ==
 
== API ==
extern void mrcInfoPrint(FILE* fpt, mrcImage* mrc, mrcImageParaTypeInteger mode);
+
===PSファイルに出力===
 
  extern void mrcImagePSFilePrint(FILE* fpt, mrcImage* mrc, char* message, mrcImagePSFilePrintInfo info, long nContour, float* level, long mode);
 
  extern void mrcImagePSFilePrint(FILE* fpt, mrcImage* mrc, char* message, mrcImagePSFilePrintInfo info, long nContour, float* level, long mode);
 +
 +
===ASCIIで出力===
 
  extern void mrcImageASCIIFilePrint(FILE* fpt, mrcImage* mrc, char* message, float scale, long nContour, float* level, long mode);
 
  extern void mrcImageASCIIFilePrint(FILE* fpt, mrcImage* mrc, char* message, float scale, long nContour, float* level, long mode);
 +
 +
===mrcファイル情報の出力===
 +
extern void mrcInfoPrint(FILE* fpt, mrcImage* mrc, mrcImageParaTypeInteger mode);

2014年5月19日 (月) 00:36時点における最新版

DataManip/mrcImage/src/lmrcImagePrintはmrcファイルの画像情報を様々なファイルフォーマットで出力するためのAPI です。mrcImagePrintmrcInfoなどで使用されいます。

定数

PSファイル用の設定

mrcImagePSFilePrintのmodeとして使用します。(複数選択可)

#define mrcImagePrintMode_ImageDensity        (0x00000001)
#define mrcImagePrintMode_ImageDensity_String "ImageDensity"
#define mrcImagePrintMode_Contour             (0x00000002)
#define mrcImagePrintMode_Contour_String      "Contour(DiffrentLineWidth)"
#define mrcImagePrintMode_Contour2            (0x00000004)
#define mrcImagePrintMode_Contour2_String     "Contour(SameLineWidth)"
#define mrcImagePrintMode_ImageCircle         (0x00000008)
#define mrcImagePrintMode_ImageCircle_String  "BlackCircles"
#define mrcImagePrintMode_Scale               (0x00000010)
#define mrcImagePrintMode_Scale_String        "Scale"
#define mrcImagePrintMode_Centre              (0x00000020)
#define mrcImagePrintMode_Centre_String       "Centre Mark"

ASCII用の設定

mrcImageASCIIFilePrintのmodeとして使用します。(複数選択可)

#define mrcImagePrintMode_ASCII_Amp           (0x01000000)
#define mrcImagePrintMode_ASCII_Amp_String    "Amplitude by AsciiFile"
#define mrcImagePrintMode_ASCII_LogAmp        (0x02000000)
#define mrcImagePrintMode_ASCII_LogAmp_String "Log of Amplitude by AsciiFile"
#define mrcImagePrintMode_ASCII_Phase         (0x04000000)
#define mrcImagePrintMode_ASCII_Phase_String  "Phase by AsciiFile"

構造体

mrcImagePSFilePrintの設定データとして使用します。

typedef struct mrcImagePSFilePrintInfo  {
	mrcImageParaTypeReal scale;
	mrcImageParaTypeReal contourLineColorChange;
	mrcImageParaTypeReal contourLineWidthStart;
	mrcImageParaTypeReal contourLineWidthStep;
	long centre; /* 0: bottom right or 1:centre */	
	char whichSection; /* [x|y|z] */	
	double untwistAngle; /* untwist Image */
	psImageInfo psInfo;
	mrcImageParaTypeReal circleRadius;
} mrcImagePSFilePrintInfo;

API

PSファイルに出力

extern void mrcImagePSFilePrint(FILE* fpt, mrcImage* mrc, char* message, mrcImagePSFilePrintInfo info, long nContour, float* level, long mode);

ASCIIで出力

extern void mrcImageASCIIFilePrint(FILE* fpt, mrcImage* mrc, char* message, float scale, long nContour, float* level, long mode);

mrcファイル情報の出力

extern void mrcInfoPrint(FILE* fpt, mrcImage* mrc, mrcImageParaTypeInteger mode);