医用画像フォーマット「DICOM」を読み込む方法。4,200種類以上の公式タグに対応。
各のエレメントのデータは、型のないバイト配列としてTdcmData
クラス内に保持されるが、さらにそこへ紐付けられた入出力管理クラスTdcmPort
を介することで、VR の変数型に応じた入出力が可能(現状テキスト型データのみ対応)。
- TdcmFile
DICOMファイルクラス- LoadFromFile( FileName_:String )
- TagsToArray :TArray
- Data[ *, * ] :TdcmData
エレメントクラス。- Tag :TdcmTag
タグ番号。 - ExpVR :TKindVR
明示的VR(暗黙的な場合は vr00 )。 - Size :Cardinal
Data のバイト数。 - Data :TBytes
バイト配列。 - Port :TdcmPort
Data を VR に応じて解釈する管理クラス。- Text :String
Data をテキストとして入出力。
- Text :String
- Tag :TdcmTag
- LUX.DICOM.VRs
-TNameVR
-TKindVR
-TKindsVR
+TdcmVR
+TdcmBookVR- LUX.DICOM.Tags
-TdcmTag
-TdcmTagSort
+TdcmElem
+TdcmGrup
+TdcmBookTag- LUX.DICOM.Tags.G0000
+TdcmGrup0000 - LUX.DICOM.Tags.G0002
+TdcmGrup0002 - LUX.DICOM.Tags.G003A
+TdcmGrup003A - ~
- LUX.DICOM.Tags.G0000
- LUX.DICOM
-TdcmHead
+TdcmPort
+TdcmData
+TdcmFile- LUX.DICOM.Ports
-TdcmDate
-TdcmTime
-TdcmZone
-TdcmDateTime
+TdcmPortText
+TdcmPortImag- LUX.DICOM.Ports.Text
+TdcmPortAE
+TdcmPortAS
+TdcmPortCS
~ - LUX.DICOM.Ports.Imag
+TdcmPortImagU8
+TdcmPortImagS8
+TdcmPortImagU16
~
- LUX.DICOM.Ports.Text
- LUX.DICOM.Ports
- LUX.DICOM.Tags