LeadTools Express PACS的導(dǎo)入
今天要展示的項目來自于詹姆斯的分享。
它是做什么的
該項目可以使用LEADTOOLS第19版來監(jiān)視文件夾,并將DICOM文件導(dǎo)入到一個PACS存儲服務(wù)器。
所使用的功能
開發(fā)進程日志
大家好,我是詹姆斯。我想要編寫這樣的一個服務(wù)程序來對文件夾進行監(jiān)控,這個文件夾只要你將DICOM文件拖放到其中,它就可以自動地將這些文件直接導(dǎo)入到LEADTOOLS PACS存儲服務(wù)器數(shù)據(jù)庫,而無需使用DICOM C-STORE。同時,我也想編寫一個服務(wù)管理器接口來與之相匹配。
在將信息從DICOM文件中提取和存儲出來時,使用LEADTOOLS Medical SDKs可以大大節(jié)約我的寶貴時間。否則,這會需要我花費許多個小時來學(xué)習(xí)和編碼。
首先,我需要確定一種方法,以此來將文件中的所有數(shù)據(jù)插入到PACS存儲服務(wù)器數(shù)據(jù)庫中。我知道有一種方法可以用LEADTOOLS數(shù)據(jù)訪問層來做到這一點。讓我來看看幫助文檔上是怎么寫的。
好的,看來我可以使用LEADTOOLS StorageSQLDbDataAccessAgent來處理這一問題
Documentation: StorageSqlDbDataAccessAgent Class
那么,我需要結(jié)合StorageSQLDbDataAccessAget來使用LEADTOOLS 的Dicom數(shù)據(jù)集類,這將會使從DICOM文件中提取和存儲我所需要的全部信息的工作變得輕松許多。
Documentation: DicomDataSet class
現(xiàn)在,服務(wù)管理器接口的編碼部分我已經(jīng)完成。它可以控制服務(wù),顯示服務(wù)的當(dāng)前狀態(tài),并允許用戶來對其設(shè)置進行配置。這大約花費了我1.5小時時間來完成。
我需要調(diào)用StorageSQLDbDataAccessAgent類的StoreDicom方法來存儲我所需要的DICOM文件中的信息。
Documentation: StoreDicom Method
StoreDicom方法的編碼部分我也已經(jīng)完成。它可以驗證用戶放在文件夾中的文件,也可以提取我以后所需要的所有的信息。有了LEADTOOLS StorageSQLDbDataAccessAgent類的幫助,實現(xiàn)這一步大約只花費了1小時的時間。
我需要確保自己已經(jīng)把該服務(wù)程序指出無效的文件放在了某處,這樣,稍后仍然可以對它們進行審查訪問。
現(xiàn)在,我只需要把所有這一切都?xì)w結(jié)在一起,放在一個我即將創(chuàng)建的用來打包一切的工作類中。
所有東西都已經(jīng)被整合到我的工作類中。完成這一步大約花了1小時時間。
通過將DICOM文件拖放到被監(jiān)控的文件夾,我成功地將其存儲到了PACS存儲服務(wù)器。到目前為止,我在這個應(yīng)用程序上總共花費了3.5小時的時間?,F(xiàn)在,我想對某些不具備所有信息的DICOM文件進行測試,以確保他們已經(jīng)被該服務(wù)程序捕捉并妥善存放。
我在其中多添加了一些錯誤檢查,用來處理被拖放到文件夾中的任何類型的文件。此外,我還在代碼中添加了一些注釋,以便其更容易閱讀。
至此,此應(yīng)用程序終于完成啦!它總共只花了我4.5小時來把所有東西整合到一起,包括測試和調(diào)試。如果沒有LEADTOOLS醫(yī)學(xué)影像軟件開發(fā)工具包,我甚至無法想象要完成像這樣的任務(wù)需要多久。
下載該項目
該示例項目的源代碼您可以從這里下載。您需要運行該項目,并將其解壓縮到該目錄C:\LEADTOOLS 19\Examples\DotNet\CS directory下。
本文轉(zhuǎn)自葡萄城產(chǎn)品博客
相關(guān)產(chǎn)品LEADTOOLS Document Imaging Developer Toolkit
LEADTOOLS Medical Imaging Suite Developer Toolkit
LEADTOOLS Imaging Pro Developer Toolkit
購買最新正版授權(quán)!"咨詢在線客服"
慧都年終盛典火爆開啟,一年僅一次的最強促銷,破冰鉅惠不容錯過?。?/strong>優(yōu)惠詳情點擊查看>>