Leadtools.Topics.Dicom

フレームを表示

データセットは、DICOMファイルで保存されるデータ要素のコレクションです。各DICOMファイルには、プリアンブルとプレフィックスで構成されたヘッダが含まれる場合と含まれない場合があります。DICOMファイル形式に関する詳細は、以下の組織により発行された「An Overview of the DICOM File Format or the DICOM Standard」を参照してください。

National Electrical Manufacturers Association

1300のN. 17番街

Rosslyn、ヴァージニア22209 USA

以降は、DICOM規格と呼びます。

各DICOMファイルは別個の情報クラスを表します。たとえば、1つのDICOMファイルはコンピュータ断層撮影画像クラスを表すかもしれません、そして、もう一つのDICOMファイルはクラスを課される放射線療法構造体を表すかもしれません。ただし、両方のクラスが同じDICOMファイルに格納されることはありません。DICOMによってサポートされる標準的なクラスのリストについては、IODクラス定数を参照します。DICOMによってサポートされる標準的なクラスに加えて、ユーザー定義のクラスは、追加されもするかもしれません。

DICOMでサポートされているクラスごとに、各クラスに含まれる特定のモジュールがあります。各モジュールはいくつかのデータ要素で構成されており、各データ要素はそれぞれ固有のタグを持ちます。これらのデータ要素は必須でありえるかオプションでありえます。そして、モジュールとクラスに依存します。DICOMによってサポートされるデフォルトのモジュールのリストについては、DicomModuleType列挙体を参照します。DICOMによってサポートされるデフォルトのデータ要素(タグ値)のリストについては、DicomTagType列挙体を参照します。DICOMファイルフォーマットに関して詳細は、DICOMファイルフォーマットDICOM規格の概要を参照します。DICOMによってサポートされる標準的なモジュールとデータ要素に加えて、ユーザー定義のモジュールとデータ要素は、追加されもするかもしれません。

LEADTOOLSはデータセットを内部でツリー構造として管理します。このドキュメントでは、このツリーのことを「データセット」と呼び、データセットの個々のメンバーのことを「データ要素」または「項目」と呼びます。LEADTOOLSにより提供されるメソッドのいくつかは、ツリーとして、または、リストとしてデータセットを評価することができます。データセットに関連するすべてのメソッドとプロパティは、クラスDicomDataSetです。

LEADTOOLSは、データセットを取得し、データセット情報を取得および設定し、データ要素値を取得および設定し、データセットを検索し、データセットを作成、ロードおよび保存するメソッドとプロパティを数多く提供しています。

LEADTOOLSでデータセットの作成、初期化、ロード、保存を行う場合は、以下のメソッドを使用します。

DicomDataSet.DicomDataSet

DicomDataSet.Initialize

DicomDataSet.Load

DicomDataSet.Save

データセットを通して操作するために、以下のメソッドを使います:

DicomDataSet.GetRootElement

DicomDataSet.GetParentElement

DicomDataSet.GetChildElement

DicomDataSet.GetFirstElement

DicomDataSet.GetLastElement

DicomDataSet.GetPreviousElement

DicomDataSet.GetNextElement

LEADTOOLSは、いくつかのメソッドをデータセットを検索するために提供します。特定のモジュールを見つけるために、DicomDataSet.FindModuleDicomDataSet.FindModuleByIndexを使います。DicomDataSet.FindFirstElementDicomDataSet.FindLastElementDicomDataSet.FindPreviousElementDicomDataSet.FindNextElementを使っている特定のデータ要素を見つけることができます。

データセットで新しい項目を挿入するために、DicomDataSet.InsertElementまたはDicomDataSet.InsertModuleを呼び出します。DicomTagType.PixelData型のデータ要素に1つ以上の画像を挿入するには、DicomDataSet.InsertImageまたはDicomDataSet.InsertImages。を使用します。

それを再圧縮することなく、データセットにimageを挿入するために、Leadtools.Dicom.Common.HighLevelServices.HighLevelDicomExtension.InsertImageNoRecompressionを呼び出します。それを再圧縮することなく、データセットにビデオを挿入するために、Leadtools.Dicom.Common.HighLevelServices.InsertVideoNoRecompressionを呼び出します。

DicomDataSet.DeleteElementを使っているデータセットから、個々の項目を削除することができます。DicomDataSet.DeleteModuleを使っているデータセットから、全モジュールを削除することができます。データセットですべての項目を削除するために、DicomDataSet.Resetを呼び出します。型のデータ要素で、一つ以上のイメージを削除するために、DicomTagType.PixelDataDicomDataSet.DeleteImageを使います。

データ要素の値フィールドで保存される値を取り戻すために、LEADTOOLSは以下を提供します:

DicomDataSet.FreeElementValue

DicomDataSet.GetAgeValue

DicomDataSet.GetBinaryValue

DicomDataSet.GetByteValue

DicomDataSet.GetElementValueCount

DicomDataSet.GetDateTimeValue

DicomDataSet.GetDateValue

DicomDataSet.GetDoubleValue

DicomDataSet.GetFloatValue

DicomDataSet.GetImage

DicomDataSet.GetImages

DicomDataSet.GetLongValue

DicomDataSet.GetShortValue

DicomDataSet.GetSringValue

DicomDataSet.GetTimeValue

データ要素の値フィールドに保存された値を設定するには、以下を使用します。

DicomDataSet.SetAgeValue

DicomDataSet.SetBinaryValue

DicomDataSet.SetByteValue

DicomDataSet.SetDateTimeValue

DicomDataSet.SetDateValue

DicomDataSet.SetDoubleValue

DicomDataSet.GetFloatValue

DicomDataSet.SetImage

DicomDataSet.SetImages

DicomDataSet.SetIntValue

DicomDataSet.SetShortValue

DicomDataSet.SetStringValue

DicomDataSet.SetTimeValue

string、へ、あるいは、から、値を変換するために、DicomDataSet.GetConvertValueまたはDicomDataSet.SetConvertValueを使います。

有効なデータ要素オブジェクトがあるかどうか決定するために、DicomDataSet.ExistsElementを呼び出します。

データセットからimageを取得するメソッドが呼び出されるとき、例えば、DicomDataSet.GetImageまたはDicomDataSet.GetImages(LEADTOOLS)は最適の表示と画像処理のためにimageでデータをデフォルトで前処理します。DicomDataSet.GetImagesメソッドはオーバーロードされます。1つのメソッドは、更なる処理のためにコールバックを含みます。

LEADTOOLSは、いくつかのメソッドとプロパティをデータセットまたはDICOMファイルに関する情報を検索するために提供します。決定するために、指定されたデータ要素の、または、全データセットの数のイメージは、DicomDataSet.GetImageCountを使います。決定するために、全データセットに存在する数のモジュールは、DicomDataSet.ModuleCountを使います。特定の要素がDicomDataSet.GetElementLevelを呼び出すことによってどのレベルの上にあるかについて決定することができます。

サーバとクライアントの間でデータを転送することは、両方のエンティティが同じ転送構文を使うことを義務づけます。データセットのための転送構文は、DicomDataSet.ChangeTransferSyntaxメソッドを使って変更されることができます。

要素が揮発性かどうか決定するために、DicomDataSet.IsVolatileElementを呼び出します。

imageに関する情報を検索するために、DicomDataSet.GetImageInformationメソッドを呼び出します。

最後に、プリアンブルのコンテンツを取得して設定するために、LEADTOOLSはDicomDataSet.GetPreambleDicomDataSet.SetPreambleを提供します。

DICOMファイルフォーマットの詳細については、「DICOMファイルフォーマットとDICOM規格の概要」を参照してください。