原創(chuàng)|使用教程|編輯:龔雪|2014-01-24 09:14:08.000|閱讀 603 次
概述:本文我們將探討Print to PACS的優(yōu)勢和用途,希望對LEADTOOLS Medical Imaging SDKs使用者有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
數(shù)字化醫(yī)療是一個巨大的產(chǎn)業(yè),而且合情合理。不僅對企業(yè)來說是一個難得的機遇,而且還有助于改善人們的健康。那么這些機構如何繼續(xù)使用他們的傳統(tǒng)系統(tǒng)和設備,而又能為病患提供最高水準的醫(yī)護呢?
醫(yī)療成像軟件開發(fā)工具包LEADTOOLS Medical Imaging SDKs提供的Print to PACS完美地解決了這些問題。本文我們將探討Print to PACS的優(yōu)勢和用途,希望對LEADTOOLS Medical Imaging SDKs使用者有幫助。
Print to PACS的優(yōu)勢和用途
在進行醫(yī)療數(shù)字化的遷移過程中,許多醫(yī)療企業(yè)由于其天價費用而終止遷移。發(fā)生此種情況時,他們開始逐漸對設備進行升級,造成組織內(nèi)存在多個不同系統(tǒng)。此時,Print to PACS應運而生。
Print to PACS是一個虛擬打印機驅(qū)動程序,可從帶有打印功能的任意程序中捕獲輸出,隨后進行轉(zhuǎn)換并將信息存儲到一個現(xiàn)成的PACS系統(tǒng)。
這樣做最大的好處就是,傳統(tǒng)系統(tǒng)或模式可以符合有意義使用的標準,并使你的組織通向成功的最佳路徑。其次,由于傳統(tǒng)設備可以繼續(xù)被使用,原來的一些材料和用品也不再必須,因此它會為你在升級和營業(yè)成本中節(jié)約一筆難以置信的金額。
LEADTOOLS Print to PACS 的使用
Print to PACS可以通過多種方式與系統(tǒng)進行集成,但典型的工作流程包含相同的基本步驟:圖像/數(shù)據(jù)采集,查詢/檢索病人信息,將DICOM數(shù)據(jù)集存儲至PACS作為二次捕獲或封裝PDF。
Stream _emfStream; void printer_EmfEvent(object sender, EmfEventArgs e) { _emfStream = e.Stream; // Save globally to put in DICOM Data Set later }
打印數(shù)據(jù)被捕獲為封裝元文件(EMF)并儲存為Stream對象。利用EMF將打印數(shù)據(jù)轉(zhuǎn)換為光柵圖像或可搜索PDF。下一步是要查詢MWL,檢索任何所需的信息以正確關聯(lián)打印捕捉與患者/研究/系列。
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數(shù)據(jù)集并添加圖像。
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數(shù)據(jù)集發(fā)送到PACS并存儲。
public void PushToPACS(DicomScp server, DicomDataSet ds) { cstore = new StoreScu(); cstore.Store(server, ds); }
通過上述步驟后,任何傳統(tǒng)系統(tǒng)都可綁到您的PACS系統(tǒng),并數(shù)字化您的整個業(yè)務。從前臺到醫(yī)生的私人辦公室,甚至到服務器機房,Print to PACS都能夠靈活地發(fā)揮效用。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)