原創|使用教程|編輯:龔雪|2014-01-24 09:14:08.000|閱讀 603 次
概述:本文我們將探討Print to PACS的優勢和用途,希望對LEADTOOLS Medical Imaging SDKs使用者有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
數字化醫療是一個巨大的產業,而且合情合理。不僅對企業來說是一個難得的機遇,而且還有助于改善人們的健康。那么這些機構如何繼續使用他們的傳統系統和設備,而又能為病患提供最高水準的醫護呢?
醫療成像軟件開發工具包LEADTOOLS Medical Imaging SDKs提供的Print to PACS完美地解決了這些問題。本文我們將探討Print to PACS的優勢和用途,希望對LEADTOOLS Medical Imaging SDKs使用者有幫助。
Print to PACS的優勢和用途
在進行醫療數字化的遷移過程中,許多醫療企業由于其天價費用而終止遷移。發生此種情況時,他們開始逐漸對設備進行升級,造成組織內存在多個不同系統。此時,Print to PACS應運而生。
Print to PACS是一個虛擬打印機驅動程序,可從帶有打印功能的任意程序中捕獲輸出,隨后進行轉換并將信息存儲到一個現成的PACS系統。
這樣做最大的好處就是,傳統系統或模式可以符合有意義使用的標準,并使你的組織通向成功的最佳路徑。其次,由于傳統設備可以繼續被使用,原來的一些材料和用品也不再必須,因此它會為你在升級和營業成本中節約一筆難以置信的金額。
LEADTOOLS Print to PACS 的使用
Print to PACS可以通過多種方式與系統進行集成,但典型的工作流程包含相同的基本步驟:圖像/數據采集,查詢/檢索病人信息,將DICOM數據集存儲至PACS作為二次捕獲或封裝PDF。
Stream _emfStream; void printer_EmfEvent(object sender, EmfEventArgs e) { _emfStream = e.Stream; // Save globally to put in DICOM Data Set later }
打印數據被捕獲為封裝元文件(EMF)并儲存為Stream對象。利用EMF將打印數據轉換為光柵圖像或可搜索PDF。下一步是要查詢MWL,檢索任何所需的信息以正確關聯打印捕捉與患者/研究/系列。
public void QueryMWL(DicomScp server, string strAccessionNumber) { // Create MWL Query ModalityWorklistQuery query = new ModalityWorklistQuery(); query.AccessionNumber = strAccessionNumber; // Query the server and receive the DICOM Data Set // in the DicomMatchDelegate QueryRetrieveScu client = new QueryRetrieveScu(); client.Find<ModalityWorklistQuery, ModalityWorklistResult>(server, query, new DicomMatchDelegate<ModalityWorklistResult>(FoundMatch)); } private void FoundMatch(ModalityWorklistResult result, DicomDataSet ds) { // Do something with the results. // Most likely there are multiple results, so one solution is to // display them to the user to select and modify. }
如今,你已獲取了患者信息,你可以生成帶有所需信息的DICOM數據集并添加圖像。
public DicomDataSet CreateDataSet(ModalityWorklistResult result) { DicomDataSet ds; // Set the data set modality (e.g. Secondary Capture or Encapsulated PDF) DicomElement dElement = ds.FindFirstElement( null, DicomTag.Modality, true); if (ds.InformationClass == DicomClassType.EncapsulatedPdfStorage) { ds.SetValue(dElement, "DOC"); SetEncapsulatedDocument(_emfStream); } else { ds.SetValue(dElement, "OT"); // Other SetImage(_emfStream); } // Set values relating to the study and patient if (result.AccessionNumber != null) { dElement = ds.FindFirstElement(null, DicomTag.AccessionNumber, true); ds.SetValue(dElement, result.AccessionNumber); } if (result.PatientName != null) { dElement = ds.FindFirstElement(null, DicomTag.PatientName, true); ds.SetValue(dElement, result.PatientName.FullDicomEncoded); } // Continue like above for each value in the ModalityWorklistResult // and other elements required by DICOM Speci?cations... // Add the image or encapsulated document to the data set... return ds; }
最后,將DICOM數據集發送到PACS并存儲。
public void PushToPACS(DicomScp server, DicomDataSet ds) { cstore = new StoreScu(); cstore.Store(server, ds); }
通過上述步驟后,任何傳統系統都可綁到您的PACS系統,并數字化您的整個業務。從前臺到醫生的私人辦公室,甚至到服務器機房,Print to PACS都能夠靈活地發揮效用。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網