使用PACS打印改造传统的医学图像系统

发布时间:2015/06/17 00:06 发布者:AvoCaDolol

返回博客中心

此白皮书为您展示如何使用PACS打印完成数字化改造的最后一步,帮助您完成有意义的使用需求。

简介

在当今医疗行业,引入一个数字化的图像存档和通信系统(PACS)是必须的。除了明显提高效率、速度、写作、自动化等,通过有意义的使用,提供者还可享受政府提供的许多拨款和补贴。这主要提高了个人、家庭和医疗工作者在数字捕获和医疗相关信息显示方面的易用性和可访问性。

然而,当一个组织投资类似PACS和EHR(电子健康记录)的技术时,由于时间、花费和培训等各种原因很少能完成快速或完整的改造。因此,许多提供者只能使用传统的或比以前系统更差的系统。集成这些传统的系统和形式其实比你想象的简单和有效。此白皮书为您展示如何使用PACS打印完成数字化改造的最后一步,帮助您完成有意义的使用需求。

PACS打印的好处和使用

许多医疗企业已经开始进行数字化改造,却发现代价太高。他们只是零碎的升级系统,留下了不同的系统。这就是PACS打印的主要应用场景。

PACS打印的核心是虚拟打印驱动,它可以从任意具有打印能力的应用程序中捕获输出,随后将信息转化存储到一个已有的PACS中。最主要的好处是你的传统系统或形式可以符合有意义的使用标准,为您通往成功创造最佳途径。第二,继续使用老设备会为您节省大量的升级和运营费用。

运行PACS打印

LEADTOOLS在图像软件开发工具包开发方面有多年的经验,帮助提出并提升了PACS打印的概念。它包含了添加PACS打印到组织工作流所需的一切,同时提供了功能完整的示例应用程序和源码,这些示例可以原样使用,还可以分解并为你的解决方案量身定制。

PACS打印可以通过多种方式集成,但是典型的工作流包含了相同的基本步骤:图像/数据捕获,病人信息的查询/获取以及以二次捕获或封装PDF的形式存储DICOM数据集至PACS。

Stream _emfStream;
void printer_EmfEvent(object sender, EmfEventArgs e)
{
   _emfStream = e.Stream; // 全局保存,随后放入DICOM数据集
}

以一个封装元文件(EMF)捕获打印数据,存储为一个流对象。使用EMF允许将它被转化为一个光栅图像,若为一个包含文本的打印作业,可以转换保存为可搜索的PDF。接下来,查询MWL,检索任何必要的信息,将打印捕获与合适的病人/研究/系列正确关联。

public void QueryMWL(DicomScp server, string strAccessionNumber)
{
   // 创建MWL查询
   ModalityWorklistQuery query = new ModalityWorklistQuery();
   query.AccessionNumber = strAccessionNumber;
   // 查询服务器,获取DicomMatchDelegate中的DICOM数据集
   QueryRetrieveScu client = new QueryRetrieveScu();
   client.Find<ModalityWorklistQuery, ModalityWorklistResult>(server, query, 
      new DicomMatchDelegate<ModalityWorklistResult>(FoundMatch));
}
private void FoundMatch(ModalityWorklistResult result, DicomDataSet ds)
{
   // 使用结果完成相关操作。例如,有多个结果,使用一个解决方案为用户显示这些结果,供用户选择和修改。
}

现在您已经有了病人信息,就可以生成包含特殊信息的DICOM数据集,并添加图像。

public DicomDataSet CreateDataSet(ModalityWorklistResult result)
{
   DicomDataSet ds;
   // 设置数据集形式(如:二次捕获或封装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"); // 其他
      SetImage(_emfStream);
   }
   // 设置研究和病人相关的值
    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);
   }
   // 为每一个ModalityWorklistResult中的值或其他DICOM规范要求的元素进行上面的操作。
   // 为数据集添加图像或封装文档         
   return ds;
}

最后,发送DICOM数据集至PACS进行存储。

public void PushToPACS(DicomScp server, DicomDataSet ds)
{
   cstore = new StoreScu();
   cstore.Store(server, ds);
}

完成以上这些步骤,就能将你的PACS与任意传统系统绑定,数字化整个操作。PACS打印可以成功用于灵活动态的解决方案,从前台到医生私人办公室,甚至到服务器房间。

现在您已经了解了PACS工作的大致方式以及好处,下面就让我们看看两个最流行的LEADTOOLS PACS打印的使用场景。

自动服务器监听器

PACS打印最成功的实现策略是使用LEADTOOLS网络虚拟打印。集中的服务器和简化的工作流程使一切更加简单。正确设置后甚至可以完全不干涉自动化的完成。例如,设置打印作业名称时加入检索号,服务就可以解析打印作业的值,查询MWL服务或PACS(查询服务),获取已有的病人信息,使用这些信息可以创建一个新的DICOM数据集,并将它存回到PACS。任意用户可以在网络中运行一个传统非数字化的系统来使用它的中心打印服务,还能自动将输出转化为一个DICOM对象,与研究结果一起存回PACS。

与使用虚拟网络打印机的方式一样,LEADTOOLS可以扩展至物理网络之外的医疗合作伙伴,将它做为一个IPP(网络打印协议)打印机即可。因此,任何授权用户都可以在工作站中添加打印机,只要可以访问因特网,就能使用你的PACS打印解决方案。

或者,还可以使用其他的技术如表单识别、OCR和条码从扫描打印文档中提取信息。LEADTOOLS有多种图像技术,为任意的传统环境提供了自动化的网络PACS打印解决方案。

综合的数据采集工作站

LEADTOOLS为基本的虚拟打印技术添加了额外的图像和数据捕获选项,让PACS打印更上一层楼。这个综合的工作站应用程序是办公室人员和医生不可或缺的工具,因为它可以从硬盘加载文件,使用TWAIN和WIA扫描文档,甚至可以截屏,将获取的任意图像存至一个中央PACS库。

总结

无论是病人信息数据库、基于影像的图像形态还是其他,LEADTOOLS PACS打印的灵活性和功能能将任意的传统系统变得完美。使用它你可以获得数字化医疗服务的所有好处,为更多的病人提供更高质量的医疗服务,这不仅会对你的业务产生积极的影响,更能为整个社区服务带来益处。

获取支持

关于其他产品的更多信息,请访问我们的官方网站

欢迎下载免费的全功能评估版SDK,全功能试用版中有这个例子的全部源代码。

同时欢迎您使用评估版期间的免费技术支持


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网