「lmrcImagePrint(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImagePrint'''はmrcImagePrintのためのAPI です。 == 定数 == #define mrcImagePrintMode_ImageDensity (0x00000001) #defin...」) |
|||
行1: | 行1: | ||
− | DataManip/mrcImage/src/'''lmrcImagePrint''' | + | 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 == | ||
− | + | ===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 です。mrcImagePrintやmrcInfoなどで使用されいます。
定数
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);