文檔首頁>>LEADTOOLS使用教程>>LEADTOOLS使用教程:數(shù)據(jù)集的創(chuàng)建和加載
LEADTOOLS使用教程:數(shù)據(jù)集的創(chuàng)建和加載
要想從現(xiàn)有的DICOM文件中創(chuàng)建并加載數(shù)據(jù)集,您首先需要創(chuàng)建一個有關(guān)Leadtools.Dicom.DicomDataSet類的實(shí)例。然后,您可以使用DicomDataSet.Load來加載該數(shù)據(jù)集。
做到這一點(diǎn)以后,您就已經(jīng)做好來獲取有關(guān)數(shù)據(jù)集的信息、遍歷數(shù)據(jù)集、搜索特定的模塊或元素、獲取或設(shè)置數(shù)據(jù)值、添加模塊或元素、或者刪除模塊或元素的準(zhǔn)備了。
作為一個簡單的示例,下面顯示的代碼可以執(zhí)行以下操作:
- 創(chuàng)建一個數(shù)據(jù)集對象。
- 從DICOM文件中加載數(shù)據(jù)集。
- 找到數(shù)據(jù)集樹型結(jié)構(gòu)0級上的第一個模塊。
- 找到該模塊的第一個元素。
- 顯示當(dāng)前模塊的數(shù)量,有關(guān)第一模塊的信息,以及有關(guān)所述第一模塊的第一個元素的信息。
通過將模塊編號、數(shù)據(jù)元素標(biāo)簽,以及值表征所顯示出的值與它們各自的默認(rèn)表格來進(jìn)行比較這種方法,您可以確定現(xiàn)有的模塊、元件和值表征都是哪些。
//請確保您將引用添加于: // Leadtools.Dicom.dll // Leadtools.Dicom.Tables.dll DicomDataSet dataSet; int Count = 0; DicomModule Module = null; DicomElement Element = null; string cs = string.Empty; DicomEngine.Startup(); //創(chuàng)建新的Dicom數(shù)據(jù)集 dataSet = new DicomDataSet(); // 加載Dicom 數(shù)據(jù)集 dataSet.Load(ImagesPath.Path + "IMAGE1.dcm", 0); //確定該數(shù)據(jù)集中的模塊數(shù)目 Count = dataSet.ModuleCount; //找到數(shù)據(jù)集樹型結(jié)構(gòu)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數(shù)據(jù)集中所使用的所有資源 dataSet.Dispose();