gLib/gheader.h File Reference

グラフィックデータヘッダ定義 More...

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

Go to the source code of this file.

Data Structures

struct  CTHead
struct  RasHead
struct  CmnHead
struct  RGB24Data

Defines

#define RAS_MAGIC   0x59a66a95
#define RAS_RLE   0x80
#define RT_OLD   0
#define RT_STANDARD   1
#define RT_BYTE_ENCODED   2
#define RT_FORMAT_RGB   3
#define RMT_NONE   0
#define RMT_EQUAL_RGB   1
#define RMT_RAW   2
#define UN_KNOWN_DATA   0
 0x0000 // 知らないデータ形式(システムにお任せ)
#define PROC_DATA   1
 0x0001 // 内部(DLL)処理されたデータ形式
#define CREATE_DATA   2
 0x0002 // 内部(DLL)で作成されたデータ形式
#define MOON_DATA   3
 0x0003 // CT DATA
#define DICOM_DATA   4
 0x0004 // DICOM Header
#define USERSET_DATA   5
 0x0005 // ユーザ指定のデータ形式(ヘッダ形式指定の場合,使用する)
#define RAS_DATA   8
 0x0008 // SUN RASTER 8bit
#define RAS8_DATA   8
 0x0008 // SUN RASTER 8bit
#define RAS16_DATA   9
 0x0009 // SUN RASTER 16bit
#define RAS24_DATA   9
 0x0001 // SUN RASTER 24bit
#define CT_DATA   16
 0x0010 // CT DATA (Moon形式)
#define CT_3DM   18
 0x0012 // 3D CT DATA(マルチスライス)
#define CT_3D_VOL   19
 0x0013 // CT ボリュームデータ
#define CT_RGN_SL   20
 0x0014 // CT Region Slice DATA
#define JPEG_DATA   32
 0x0020 // JPEG RGB
#define JPEG_RGB_DATA   32
 0x0020 // JPEG RGB
#define JPEG_MONO_DATA   33
 0x0021 // JPEG MONO
#define JPEG16_RGB_DATA   34
 0x0022 // 書き込み用(16bit->32bit変換)
#define JPEG16_ARGB_DATA   35
 0x0023 // 書き込み用(16bit->32bit変換)
#define JPEG16_RGBA_DATA   36
 0x0024 // 書き込み用(16bit->32bit変換)
#define JPEG_ARGB_DATA   37
 0x0025 // 書き込み用(アルファチャンネルは削除される)
#define JPEG_RGBA_DATA   38
 0x0026 // 書き込み用(アルファチャンネルは削除される)
#define TIFF_DATA   48
 0x0030 // TIFF
#define PNG_DATA   64
 0x0040 // PNG
#define TGA_DATA   80
 0x0050 // TGA
#define HAS_DUMMY1   256
 0x0100
#define HAS_DUMMY2   512
 0x0200
#define HAS_BASE   1024
 0x0400 // 基底(底上げ)値を持つ
#define HAS_ZSPACE   2048
 0x0800
#define HAS_RZXY   4096
 0x1000 // with RZxy data
#define HAS_RBOUND   8192
 0x2000 // with RBound data
#define HAS_LENDIAN   16384
 0x4000 // リトルエンディアン
#define HEADER_NONE   32768
 0x8000 // ヘッダ種別の指定なし
#define NUM_KDATA   32767
 0x7fff // Max Numver of Data Format
#define RZXY_RATE   10000
 RZxy をファイルのヘッダに埋め込む際の比率(倍率)..
#define ZEROCT_BASE   4096
#define UN_KNOWN_DATA_STR   "UNKNOWN DATA"
#define PROC_DATA_STR   "PROC DATA"
#define CREATE_DATA_STR   "CREATE DATA"
#define USERSET_DATA_STR   "USERSET DATA"
#define DICOM_DATA_STR   "DICOM"
#define RAS_DATA_STR   "SUN RASTER"
#define CT_DATA_STR   "Common Header"
#define CT_3DM_STR   "Common 3D"
#define MOON_DATA_STR   "CT (Moon)"
#define JPEG_RGB_DATA_STR   "JPEG RGB"
#define JPEG_MONO_DATA_STR   "JPEG MONO"
#define PNG_DATA_STR   "PNG"
#define TIFF_DATA_STR   "TIFF"
#define CT_3D_VOL_STR   "3D VOL"
#define GRAPH_COLOR_MONO   0
 0x0000
#define GRAPH_COLOR_MONO8   0
#define GRAPH_COLOR_MONO16   16
 0x0010
#define GRAPH_COLOR_R5G6B5   17
 0x0011
#define GRAPH_COLOR_RGB16   17
#define GRAPH_COLOR_R4G4B4A4   18
 0x0012
#define GRAPH_COLOR_RGBA16   18
#define GRAPH_COLOR_A4R4G4B4   19
 0x0013
#define GRAPH_COLOR_ARGB16   19
#define GRAPH_COLOR_MA   20
 0x0014
#define GRAPH_COLOR_M8A8   20
#define GRAPH_COLOR_MA16   20
#define GRAPH_COLOR_R8G8B8   32
 0x0020
#define GRAPH_COLOR_RGB24   32
#define GRAPH_COLOR_RGB   32
#define GRAPH_COLOR_B8G8R8   48
 0x0030
#define GRAPH_COLOR_BGR24   48
#define GRAPH_COLOR_BGR   48
#define GRAPH_COLOR_A8R8G8B8   64
 0x0040
#define GRAPH_COLOR_ARGB32   64
#define GRAPH_COLOR_ARGB   64
#define GRAPH_COLOR_R8G8B8A8   65
 0x0041
#define GRAPH_COLOR_RGBA32   65
#define GRAPH_COLOR_RGBA   65
#define GRAPH_COLOR_X8R8G8B8   66
 0x0042
#define GRAPH_COLOR_XRGB32   66
#define GRAPH_COLOR_XRGB   66
#define GRAPH_COLOR_A8B8G8R8   80
 0x0050
#define GRAPH_COLOR_ABGR32   80
#define GRAPH_COLOR_ABGR   80
#define GRAPH_COLOR_B8G8R8A8   81
 0x0051
#define GRAPH_COLOR_BGRA32   81
#define GRAPH_COLOR_BGRA   81
#define GRAPH_COLOR_X8B8G8R8   82
 0x0052
#define GRAPH_COLOR_XBGR32   82
#define GRAPH_COLOR_XBGR   82
#define GRAPH_COLOR_UNKNOWN   112
 0x0070
#define GRAPH_COLOR_USE_PLANE   128
 0x0080
#define GRAPH_COLOR_MASK   127
 0x007f
#define GRAPH_COLOR_PR8G8B8   160
 0x0020 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PRGB24   160
#define GRAPH_COLOR_PRGB   160
#define GRAPH_COLOR_PB8G8R8   176
 0x0030 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PBGR24   176
#define GRAPH_COLOR_PBGR   176
#define GRAPH_COLOR_PA8R8G8B8   192
 0x0040 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PARGB32   192
#define GRAPH_COLOR_PARGB   192
#define GRAPH_COLOR_PR8G8B8A8   193
 0x0041 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PRGBA32   193
#define GRAPH_COLOR_PRGBA   193
#define GRAPH_COLOR_PX8R8G8B8   194
 0x0042 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PXRGB32   194
#define GRAPH_COLOR_PXRGB   194
#define GRAPH_COLOR_PA8B8G8R8   208
 0x0050 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PABGR32   208
#define GRAPH_COLOR_PABGR   208
#define GRAPH_COLOR_PB8G8R8A8   209
 0x0051 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PBGRA32   209
#define GRAPH_COLOR_PBGRA   209
#define GRAPH_COLOR_PX8B8G8R8   210
 0x0052 + GRAPH_COLOR_USE_PLANE
#define GRAPH_COLOR_PXBGR32   210
#define GRAPH_COLOR_PXBGR   210
#define STATE_GRAPH_NOERR   0
#define DICOM_STUDY_GROUP   0x0020
#define DICOM_IMAGE_GROUP   0x0028
#define DICOM_PIXEL_GROUP   0x7fe0
#define DICOM_PIXEL_ELEMENT   0x0010
#define DICOM_XSIZE_ELEMENT   0x0011
#define DICOM_YSIZE_ELEMENT   0x0010
#define DICOM_PXLSPC_ELEMENT   0x0030
#define DICOM_DEPTH_ELEMENT   0x0100
#define DICOM_GRYLV_ELEMENT   0x0101
#define DICOM_PIXCEL_VR   0x574f
 Not.
#define DICOM_STR_VR   0x5344
 Z歪.
#define DICOM_INT_VR   0x5355
 X, Y.

Detailed Description

Version:
3.0
Author:
Fumi.Iseki (C)
Date:
2002 8/27

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

Common形式
    CmnHead  cmhd   : common header. 36Byte. 
    Graphic Header : 画像データ固有のヘッダ
    Graphic  Data   : データ
任意の画像データを保存する時,その画像データに識別ヘッダ(CmnHead) を付けて保存したもの.
UN_KNOWN_DATA
    CmnHead  cmhd     : common header. 36Byte. (省略可)
    Any Graphic       : 任意のグラフィックデータ
    [Graphic Header] : 画像データ固有のヘッダ
    [Graphic  Data]   : データ
Common Headerは省略可(省略した場合は,本来のファイル形式)
画像フォーマットを解析できない場合のファイル形式.従って,cmhd はkind以外意味がない.
この形式で保存することも,ヘッダを統一的に扱うと言う以外に特に意味はない.
RAS_DATA
    CmnHead  cmhd : common header. 36Byte. (省略可)
    RasHead  rshd : SunRasterのヘッダー.32Byte. メンバは int型. 
    Graphic  Data : データ
Common Headerは省略可.Sun Rasterの一番単純な型(Starndard型)
USERSET_DATA
    CmnHead  cmhd : common header. 36Byte. (省略可)
    ANY HEADER    : ユーザ指定のヘッダ. 
    Graphic  Data : データ
Common Headerは省略可.また,ANY HEADERが無い場合もある.
ヘッダ形式をオペレータ(ユーザ)が指定する場合の型.
ヘッダ情報を設定して,読み込み・書き込みの関数に渡す必要がある.
Attention:
注)CTファイルに関しては Gio.h を見よ.

Definition in file gheader.h.


Define Documentation

#define CREATE_DATA   2

Definition at line 136 of file gheader.h.

#define CREATE_DATA_STR   "CREATE DATA"

Definition at line 185 of file gheader.h.

#define CT_3D_VOL   19

Definition at line 149 of file gheader.h.

#define CT_3D_VOL_STR   "3D VOL"

Definition at line 196 of file gheader.h.

#define CT_3DM   18

Definition at line 148 of file gheader.h.

Referenced by write_ct_file(), write_file_rb(), and write_wsg_file().

#define CT_3DM_STR   "Common 3D"

Definition at line 190 of file gheader.h.

#define CT_DATA   16
#define CT_DATA_STR   "Common Header"

Definition at line 189 of file gheader.h.

#define CT_RGN_SL   20

Definition at line 150 of file gheader.h.

#define DICOM_DATA   4

Definition at line 138 of file gheader.h.

#define DICOM_DATA_STR   "DICOM"

Definition at line 187 of file gheader.h.

#define DICOM_DEPTH_ELEMENT   0x0100

Definition at line 309 of file gheader.h.

Referenced by dicom_header().

#define DICOM_GRYLV_ELEMENT   0x0101

Definition at line 310 of file gheader.h.

#define DICOM_IMAGE_GROUP   0x0028

Definition at line 302 of file gheader.h.

Referenced by dicom_header().

#define DICOM_INT_VR   0x5355

Definition at line 314 of file gheader.h.

Referenced by dicom_header().

#define DICOM_PIXCEL_VR   0x574f

Definition at line 312 of file gheader.h.

Referenced by dicom_header().

#define DICOM_PIXEL_ELEMENT   0x0010

Definition at line 305 of file gheader.h.

Referenced by dicom_header().

#define DICOM_PIXEL_GROUP   0x7fe0

Definition at line 303 of file gheader.h.

Referenced by dicom_header().

#define DICOM_PXLSPC_ELEMENT   0x0030

Definition at line 308 of file gheader.h.

Referenced by dicom_header().

#define DICOM_STR_VR   0x5344

Definition at line 313 of file gheader.h.

Referenced by dicom_header().

#define DICOM_STUDY_GROUP   0x0020

Definition at line 301 of file gheader.h.

#define DICOM_XSIZE_ELEMENT   0x0011

Definition at line 306 of file gheader.h.

Referenced by dicom_header().

#define DICOM_YSIZE_ELEMENT   0x0010

Definition at line 307 of file gheader.h.

Referenced by dicom_header().

#define GRAPH_COLOR_A4R4G4B4   19

Definition at line 212 of file gheader.h.

#define GRAPH_COLOR_A8B8G8R8   80

Definition at line 241 of file gheader.h.

#define GRAPH_COLOR_A8R8G8B8   64

Definition at line 229 of file gheader.h.

#define GRAPH_COLOR_ABGR   80

Definition at line 243 of file gheader.h.

#define GRAPH_COLOR_ABGR32   80

Definition at line 242 of file gheader.h.

#define GRAPH_COLOR_ARGB   64

Definition at line 231 of file gheader.h.

#define GRAPH_COLOR_ARGB16   19

Definition at line 213 of file gheader.h.

#define GRAPH_COLOR_ARGB32   64

Definition at line 230 of file gheader.h.

#define GRAPH_COLOR_B8G8R8   48

Definition at line 224 of file gheader.h.

#define GRAPH_COLOR_B8G8R8A8   81

Definition at line 245 of file gheader.h.

#define GRAPH_COLOR_BGR   48

Definition at line 226 of file gheader.h.

#define GRAPH_COLOR_BGR24   48

Definition at line 225 of file gheader.h.

#define GRAPH_COLOR_BGRA   81

Definition at line 247 of file gheader.h.

#define GRAPH_COLOR_BGRA32   81

Definition at line 246 of file gheader.h.

#define GRAPH_COLOR_M8A8   20

Definition at line 216 of file gheader.h.

#define GRAPH_COLOR_MA   20

Definition at line 215 of file gheader.h.

#define GRAPH_COLOR_MA16   20

Definition at line 217 of file gheader.h.

#define GRAPH_COLOR_MASK   127

Definition at line 260 of file gheader.h.

#define GRAPH_COLOR_MONO   0

Definition at line 200 of file gheader.h.

Referenced by setup_jp2k().

#define GRAPH_COLOR_MONO16   16

Definition at line 204 of file gheader.h.

Referenced by setup_jp2k().

#define GRAPH_COLOR_MONO8   0

Definition at line 201 of file gheader.h.

#define GRAPH_COLOR_PA8B8G8R8   208

Definition at line 284 of file gheader.h.

#define GRAPH_COLOR_PA8R8G8B8   192

Definition at line 272 of file gheader.h.

#define GRAPH_COLOR_PABGR   208

Definition at line 286 of file gheader.h.

#define GRAPH_COLOR_PABGR32   208

Definition at line 285 of file gheader.h.

#define GRAPH_COLOR_PARGB   192

Definition at line 274 of file gheader.h.

#define GRAPH_COLOR_PARGB32   192

Definition at line 273 of file gheader.h.

#define GRAPH_COLOR_PB8G8R8   176

Definition at line 267 of file gheader.h.

#define GRAPH_COLOR_PB8G8R8A8   209

Definition at line 288 of file gheader.h.

#define GRAPH_COLOR_PBGR   176

Definition at line 269 of file gheader.h.

#define GRAPH_COLOR_PBGR24   176

Definition at line 268 of file gheader.h.

#define GRAPH_COLOR_PBGRA   209

Definition at line 290 of file gheader.h.

#define GRAPH_COLOR_PBGRA32   209

Definition at line 289 of file gheader.h.

#define GRAPH_COLOR_PR8G8B8   160

Definition at line 263 of file gheader.h.

#define GRAPH_COLOR_PR8G8B8A8   193

Definition at line 276 of file gheader.h.

#define GRAPH_COLOR_PRGB   160

Definition at line 265 of file gheader.h.

#define GRAPH_COLOR_PRGB24   160

Definition at line 264 of file gheader.h.

#define GRAPH_COLOR_PRGBA   193

Definition at line 278 of file gheader.h.

#define GRAPH_COLOR_PRGBA32   193

Definition at line 277 of file gheader.h.

#define GRAPH_COLOR_PX8B8G8R8   210

Definition at line 292 of file gheader.h.

#define GRAPH_COLOR_PX8R8G8B8   194

Definition at line 280 of file gheader.h.

#define GRAPH_COLOR_PXBGR   210

Definition at line 294 of file gheader.h.

#define GRAPH_COLOR_PXBGR32   210

Definition at line 293 of file gheader.h.

#define GRAPH_COLOR_PXRGB   194

Definition at line 282 of file gheader.h.

#define GRAPH_COLOR_PXRGB32   194

Definition at line 281 of file gheader.h.

#define GRAPH_COLOR_R4G4B4A4   18

Definition at line 209 of file gheader.h.

#define GRAPH_COLOR_R5G6B5   17

Definition at line 206 of file gheader.h.

#define GRAPH_COLOR_R8G8B8   32

Definition at line 220 of file gheader.h.

#define GRAPH_COLOR_R8G8B8A8   65

Definition at line 233 of file gheader.h.

#define GRAPH_COLOR_RGB   32

Definition at line 222 of file gheader.h.

Referenced by setup_jp2k().

#define GRAPH_COLOR_RGB16   17

Definition at line 207 of file gheader.h.

Referenced by setup_jp2k().

#define GRAPH_COLOR_RGB24   32

Definition at line 221 of file gheader.h.

#define GRAPH_COLOR_RGBA   65

Definition at line 235 of file gheader.h.

Referenced by init_jp2k(), and setup_jp2k().

#define GRAPH_COLOR_RGBA16   18

Definition at line 210 of file gheader.h.

Referenced by setup_jp2k().

#define GRAPH_COLOR_RGBA32   65

Definition at line 234 of file gheader.h.

#define GRAPH_COLOR_UNKNOWN   112

Definition at line 253 of file gheader.h.

Referenced by setup_jp2k().

#define GRAPH_COLOR_USE_PLANE   128

Definition at line 259 of file gheader.h.

#define GRAPH_COLOR_X8B8G8R8   82

Definition at line 249 of file gheader.h.

#define GRAPH_COLOR_X8R8G8B8   66

Definition at line 237 of file gheader.h.

#define GRAPH_COLOR_XBGR   82

Definition at line 251 of file gheader.h.

#define GRAPH_COLOR_XBGR32   82

Definition at line 250 of file gheader.h.

#define GRAPH_COLOR_XRGB   66

Definition at line 239 of file gheader.h.

#define GRAPH_COLOR_XRGB32   66

Definition at line 238 of file gheader.h.

#define HAS_BASE   1024

Definition at line 170 of file gheader.h.

Referenced by read_wsg_file(), read_wsg_file_rb(), write_ct_file(), and write_file_rb().

#define HAS_DUMMY1   256

Definition at line 168 of file gheader.h.

#define HAS_DUMMY2   512

Definition at line 169 of file gheader.h.

#define HAS_LENDIAN   16384

Definition at line 174 of file gheader.h.

Referenced by read_user_data().

#define HAS_RBOUND   8192

Definition at line 173 of file gheader.h.

Referenced by read_wsg_file(), read_wsg_file_rb(), and write_file_rb().

#define HAS_RZXY   4096

Definition at line 172 of file gheader.h.

Referenced by read_wsg_file(), read_wsg_file_rb(), write_ct_file(), and write_file_rb().

#define HAS_ZSPACE   2048

Definition at line 171 of file gheader.h.

#define HEADER_NONE   32768

Definition at line 176 of file gheader.h.

Referenced by init_CmnHead(), read_ras_file(), read_wsg_file(), and read_wsg_file_rb().

#define JPEG16_ARGB_DATA   35

Definition at line 157 of file gheader.h.

#define JPEG16_RGB_DATA   34

Definition at line 156 of file gheader.h.

#define JPEG16_RGBA_DATA   36

Definition at line 158 of file gheader.h.

#define JPEG_ARGB_DATA   37

Definition at line 159 of file gheader.h.

#define JPEG_DATA   32

Definition at line 153 of file gheader.h.

#define JPEG_MONO_DATA   33

Definition at line 155 of file gheader.h.

#define JPEG_MONO_DATA_STR   "JPEG MONO"

Definition at line 193 of file gheader.h.

#define JPEG_RGB_DATA   32

Definition at line 154 of file gheader.h.

#define JPEG_RGB_DATA_STR   "JPEG RGB"

Definition at line 192 of file gheader.h.

#define JPEG_RGBA_DATA   38

Definition at line 160 of file gheader.h.

#define MOON_DATA   3

Definition at line 137 of file gheader.h.

#define MOON_DATA_STR   "CT (Moon)"

Definition at line 191 of file gheader.h.

#define NUM_KDATA   32767

Definition at line 177 of file gheader.h.

Referenced by read_xxx_file().

#define PNG_DATA   64

Definition at line 163 of file gheader.h.

#define PNG_DATA_STR   "PNG"

Definition at line 194 of file gheader.h.

#define PROC_DATA   1

Definition at line 135 of file gheader.h.

#define PROC_DATA_STR   "PROC DATA"

Definition at line 184 of file gheader.h.

#define RAS16_DATA   9

Definition at line 143 of file gheader.h.

#define RAS24_DATA   9

Definition at line 144 of file gheader.h.

#define RAS8_DATA   8

Definition at line 142 of file gheader.h.

#define RAS_DATA   8

Definition at line 141 of file gheader.h.

Referenced by read_ras_data(), and write_ras_file_obit().

#define RAS_DATA_STR   "SUN RASTER"

Definition at line 188 of file gheader.h.

#define RAS_MAGIC   0x59a66a95

Definition at line 94 of file gheader.h.

Referenced by read_ras_file(), read_xxx_file(), and write_ras_file_obit().

#define RAS_RLE   0x80

Definition at line 95 of file gheader.h.

#define RMT_EQUAL_RGB   1

Definition at line 101 of file gheader.h.

#define RMT_NONE   0

Definition at line 100 of file gheader.h.

Referenced by write_ras_file_obit().

#define RMT_RAW   2

Definition at line 102 of file gheader.h.

#define RT_BYTE_ENCODED   2

Definition at line 98 of file gheader.h.

#define RT_FORMAT_RGB   3

Definition at line 99 of file gheader.h.

#define RT_OLD   0

Definition at line 96 of file gheader.h.

#define RT_STANDARD   1

Definition at line 97 of file gheader.h.

Referenced by write_ras_file_obit().

#define RZXY_RATE   10000

Definition at line 179 of file gheader.h.

Referenced by read_wsg_file(), read_wsg_file_rb(), write_ct_file(), and write_file_rb().

#define STATE_GRAPH_NOERR   0

Definition at line 296 of file gheader.h.

#define TGA_DATA   80

Definition at line 165 of file gheader.h.

#define TIFF_DATA   48

Definition at line 162 of file gheader.h.

#define TIFF_DATA_STR   "TIFF"

Definition at line 195 of file gheader.h.

#define UN_KNOWN_DATA   0

Definition at line 134 of file gheader.h.

#define UN_KNOWN_DATA_STR   "UNKNOWN DATA"

Definition at line 183 of file gheader.h.

#define USERSET_DATA   5

Definition at line 139 of file gheader.h.

Referenced by read_user_data().

#define USERSET_DATA_STR   "USERSET DATA"

Definition at line 186 of file gheader.h.

#define ZEROCT_BASE   4096

Definition at line 180 of file gheader.h.


Generated on 15 Nov 2023 for JunkBox_Lib by  doxygen 1.6.1