JunkBox_Lib++ (for Windows) 1.10.1
Loading...
Searching...
No Matches
Gio.h File Reference

グラフィック用ファイル入出力関数ヘッダ
More...

#include "Gdata.h"
Include dependency graph for Gio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  jbxl
 

Functions

CmnHead readUserSetData (FILE *fp, CmnHead *ch, bool cnt=false)
 read_user_data() for C // ユーザ指定(ch)のデータ形式でファイルを読み込む
 
CmnHead readRasData (FILE *fp)
 read_ras_data() for C // SUN RASTER形式のファイルを読み込む
 
int writeRasData (FILE *fp, CmnHead *ch, int obit=8)
 write_ras_data() for C
 
CmnHead readMoonFile (const char *fn, bool no_ntoh=false)
 
CmnHead readMoonData (FILE *fp, unsigned int fsz=0, bool no_ntoh=false)
 
int dicomHeader (FILE *fp, int fsize, int *dsize, int *xsize, int *ysize, int *depth, double *rzxy)
 
MSGraph< sWordreadDicomFile (const char *fn)
 
MSGraph< sWordreadDicomData (FILE *fp, int fsz)
 
CmnHead readXHead (const char *fn, CmnHead *ch=NULL)
 ヘッダ部分のみ読み込み
 
CmnHead readXHeadFile (const char *fn, CmnHead *ch=NULL, bool cnt=false)
 拡張read関数.ファイルを自動判別して読み込む.
 
CmnHead readCmnHeadFile (const char *fn, CmnHead *ch, bool cnt=false)
 拡張read関数.ファイル種別を指定して読み込む.
 
int writeCmnHeadFile (const char *fn, CmnHead *hd, bool cnt=false)
 
int writeCmnHeadData (FILE *fp, CmnHead *hd, bool cnt=false)
 
template<typename T >
MSGraph< T > readGraphicFile (const char *fname, CmnHead *chd=NULL, bool cnt=false)
 
template<typename T >
MSGraph< T > readGraphicSlices (const char *fmt, int fst, int fnd, CmnHead *chd=NULL, bool cnt=false)
 
template<typename T >
int writeGraphicFile (const char *fname, MSGraph< T > vp, int kind=0, int mlt=FALSE, int fnum=0, int tnum=0, bool cnt=false)
 
template<typename T >
int writeRasFile (const char *fname, MSGraph< T > vp)
 
template<typename T >
MSGraph< T > readRasFile (const char *fname)
 

Detailed Description

グラフィックデータの構造 (C++)

メモリ内での形式.
グラフィックデータはファイルから読み込まれた後,メモリ内で, MSGraph<>型のデータとなる.
ただし,ヘッダを解析できない場合や,他のインターフェイスにデータを渡す場合は, Common Head 形式に変換される場合もある.
ファイル中での形式.
ファイルとして扱うことのできるデータは,基本的に Common Head 形式である.
ただし,いくつかの形式(Gio.h 参照)は直接読み出すことができる.
Author
Fumi.Iseki (C)

CTファイルへの入出力もサポートする.また,ファイル入出力の統合関数もサポート
JPEG については JpegTool.cpp 参照.

ファイル形式とヘッダ種別

Common形式
CmnHead_Entry cmhd : common header. 36Byte.
Graphic Header : 画像データ固有のヘッダ
Graphic Data : データ
Definition gheader.h:110
任意の画像データを保存する時,その画像データに識別ヘッダ(CmnHead_Entry) を付けて保存したもの.
UN_KNOWN_DATA
MOON_DATA
DICOM_DATA
USERSET_DATA
RAS_DATA
JPEG_RGB_DATA
JPEG8_DATA
CT_DATA
CmnHead_Entry cmhd : common header. 36Byte. (省略可)
CTHead cthd : CT header (Moon Header). 64Byte. メンバは Word型.
Graphic Data : データ
Common Headerは省略可.
いわゆる Moon型のヘッダを持つ CT画像データ.現在は CT画像を保存する場合は,デフォルトでこの型で保存される.
CTHead の cthd.anydata[0]に画素間隔,cthd.anydata[1]に画像間隔が 1/RZXY_RATE mm単位で保存されている場合がある.
ファイルから読み込まれ,CmnHead に格納された場合は,CT_3DMと区別されない.
CT_3DM
CmnHead_Entry cmhd : common header. 36Byte.
CTHead cthd : CT header (Moon Header). 64Byte.
Graphic Data : データ
3Dの CTデータを保存する場合に使用されるデータの型. CTHead の cthd.anydata[0]に画素間隔,cthd.anydata[1]に画像間隔が 1/RZXY_RATE mm単位で保存されている場合がある.
メモリ内で使用する場合(CmnHeadに格納された場合)は CT_Data と区別されない.
CT_3D_VOL

Definition in file Gio.h.