2011-02-04 16 views
0

NOTE ::これは答えるために、より良い質問かもしれ:: Free DICOM files, with Multiple OverlaysClearCanvas DICOM Library - Overlay Planesの使い方は?

こんにちは、私はDicomTags.OverlayData &オーバーレイプレーンをタグ付けするために関連する質問があります。今のところ、私はClearCanvasでDICOMファイルからオーバーレイデータを取り戻すと、それは使用して&表示を解凍することができます

var overlayData = dicomFile.DataSet[DicomTags.OverlayData]; 

私はまた、OverlayOrigin、OverlayColumns、としてオーバーレイのためのDICOMファイルに他のタグを使用します、OverlayRowsなど...

私の質問は、OverlayPlanesはここでどのようにプレーするのですか?これらのオーバーレイタグはすべて、OverlayPlaneタグなどでグループ化されていないグローバル&のようです。

OverlayDataタグにプレーンデータが階層化されていますか?私はDICOM &に少し新しくこれについて混乱しています。

答えて

2

ClearCanvas DICOMのアセンブリは、DICOMメッセージ内の特定のモジュールにアクセスすることが少し簡単にするいくつかのヘルパーIODのクラスがあります。 OverlayPlaneModuleIodクラスは、オーバーレイプレーン内のすべてのタグに簡単にアクセスできるようにするIODクラスの1つです。次のコードは、このクラスを使用して、潜在的なオーバーレイプレーンのそれぞれをチェックしてアクセスする方法の例を示します。


DicomFile theFile = new DicomFile("filename.dcm"); 
theFile.Load(); 

OverlayPlaneModuleIod iod = new OverlayPlaneModuleIod(theFile.DataSet); 
for (int i = 0; i < 16; i++) 
{ 
    if (iod.HasOverlayPlane(i)) 
    { 
     OverlayPlane overlay = iod[i]; 
     byte[] overlayData = overlay.OverlayData; 
     string description = overlay.OverlayDescription; 
    } 
}