GraphLib/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  cmhd   : common header. 36Byte. 
    Graphic  Header : 画像データ固有のヘッダ
    Graphic  Data   : データ
任意の画像データを保存する時,その画像データに識別ヘッダ(CmnHead) を付けて保存したもの.
UN_KNOWN_DATA
MOON_DATA
DICOM_DATA
USERSET_DATA
RAS_DATA
JPEG_RGB_DATA
JPEG8_DATA
CT_DATA
    CmnHead  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  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.


Generated on 15 Nov 2023 for JunkBox_Lib++ (for Windows) by  doxygen 1.6.1