文檔金喜正規買球>>LEADTOOLS使用教程>>LEADTOOLS使用教程:數據集的創建和加載
LEADTOOLS使用教程:數據集的創建和加載
要想從現有的DICOM文件中創建并加載數據集,您首先需要創建一個有關Leadtools.Dicom.DicomDataSet類的實例。然后,您可以使用DicomDataSet.Load來加載該數據集。
做到這一點以后,您就已經做好來獲取有關數據集的信息、遍歷數據集、搜索特定的模塊或元素、獲取或設置數據值、添加模塊或元素、或者刪除模塊或元素的準備了。
作為一個簡單的示例,下面顯示的代碼可以執行以下操作:
- 創建一個數據集對象。
- 從DICOM文件中加載數據集。
- 找到數據集樹型結構0級上的第一個模塊。
- 找到該模塊的第一個元素。
- 顯示當前模塊的數量,有關第一模塊的信息,以及有關所述第一模塊的第一個元素的信息。
通過將模塊編號、數據元素標簽,以及值表征所顯示出的值與它們各自的默認表格來進行比較這種方法,您可以確定現有的模塊、元件和值表征都是哪些。
//請確保您將引用添加于: // Leadtools.Dicom.dll // Leadtools.Dicom.Tables.dll DicomDataSet dataSet; int Count = 0; DicomModule Module = null; DicomElement Element = null; string cs = string.Empty; DicomEngine.Startup(); //創建新的Dicom數據集 dataSet = new DicomDataSet(); // 加載Dicom 數據集 dataSet.Load(ImagesPath.Path + "IMAGE1.dcm", 0); //確定該數據集中的模塊數目 Count = dataSet.ModuleCount; //找到數據集樹型結構0級上的第一個模塊 Module = dataSet.FindModuleByIndex(0); if (Module != null) { Element = Module.Elements[0]; //打印這些信息 string csFormat = "" + "This data set has {0:D} modules. \n" + " First Module Type: {1}\n" + " First Module Element Count: {2:D} \n " + " The first element of the first module: \n" + " Length: {3:D}\n" + " Tag: {4:X} \n" + " VR: {5:X}"; cs = string.Format(csFormat, Count, Module.Type.ToString(), Module.Elements.Length, Element.Length, Element.Tag, Element.VR.ToString()); MessageBox.Show(cs, "Notice"); } else MessageBox.Show( "Module is NULL", "Notice"); //共享DICOM數據集中所使用的所有資源 dataSet.Dispose();