彩票走势图

图像处理控件ImageGear for .NET教程: 添加DICOM功能(2)

原创|使用教程|编辑:郝浩|2013-09-29 09:50:20.000|阅读 265 次

概述:前面的一些关于图像处理控件ImageGear for .NET文章中,创建了基础的应用程序,并对应用程序添加了PDF功能支持,现在来看看那如何对应用程序添加DICOM功能支持。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

在前面的一些关于图像处理控件ImageGear for .NET文章《图像处理控件ImageGear for .NET教程: 添加DICOM功能(1)》中讲解了如何对应用程序添加DICOM功能支持的部分内容,本文将完成添加DICOM功能支持的所有步骤。

五、要添加支持加载/保存覆盖,需要做下面的改变:

1、需要对ImageGear ART组件添加引用。

2、接下来,添加相应的using语句

using ImageGear.ART;

3、声明下面的成员变量:

private ImGearARTPage artPage;

4、修改loadDocumentToolStripMenuItem_Click事件处理程序的代码,imGearPageView1.Invalidate ()调用之前添加下面的代码:

if (artPage != null)
  {
   artPage.RemoveMarks();
  }
  // DICOM overlays
  artPage = ImGearDICOM.LoadOverlay(imGearPage);
  if (artPage == null)
  {
   artPage = new ImGearARTPage();
  }
  imGearPageView1.Display.ARTPage = artPage;

这样的话就会在导入DICOM页面后启用显示覆盖。

5、要启用保存覆盖,在保存页面到文件之前需要添加下面的语句:

ImGearDICOM.SaveOverlay((imGearPageView1.Display.ARTPage as ImGearARTPage), imGearPageView1.Display.Page as ImGearRasterPage);

六、要添加保存/加载状态,需要做下面的改变:

1、重复上面五中的步骤,除了:

artPage = ImGearDICOM.LoadOverlay(imGearPage);

2、声明以下成员变量:

private ImGearMetadataHead presStateOrigMetadata;

3、在文件菜单中创建“Load Presentation State”和“Save Presentation State”菜单项目,然后双击它们来创建项目菜单处理程序。

4、为“Load Presentation State”菜单项目添加下面的代码:

if (!(imGearPage is ImGearRasterPage))
  {
   return;
  }
  OpenFileDialog od = new OpenFileDialog();
  od.Filter = "Presentation State (*.pre)|*.pre|All files (*.*)|*.*";
  od.Title = "Select Presentation State File";
  if (od.ShowDialog(this) == DialogResult.OK)
  {
   using (FileStream fileContent = new FileStream(od.FileName, FileMode.Open))
   {
    ImGearPresStateOptions opts = new ImGearPresStateOptions();
    presStateOrigMetadata = ImGearDICOM.LoadPresState(fileContent, (ImGearRasterPage)imGearPage, imGearPageView1.Display, opts);
    artPage = imGearPageView1.Display.ARTPage as ImGearARTPage;
    imGearPageView1.Update();
   }
  }

5、“Save Presentation State”菜单项目处理程序添加下面的代码:

SaveFileDialog sd = new SaveFileDialog();
  sd.Filter = "Presentation State (*.pre)|*.pre|All files (*.*)|*.*";
  sd.Title = "Save Presentation State File";
  if (sd.ShowDialog(this) == DialogResult.OK)
  {
   using (FileStream fileContent = new FileStream(sd.FileName, FileMode.Create))
   {
    if (imGearPage is ImGearRasterPage)
    {
     ImGearPresStateOptions opts = new ImGearPresStateOptions();
     ImGearMetadataHead presStateMetadata =
       ImGearDICOM.PreparePresStateMetadata((ImGearRasterPage)imGearPage,
      imGearPageView1.Display,
presStateOrigMetadata, opts);
     // Note: The application can edit presStateMetadata here
     ImGearDICOM.SavePresState(fileContent, presStateMetadata);
    }
   }
  }

6、在“Load Page”菜单项目处理程序的代码中添加下面的语句,在imGearPageView1.Invalidate()声明之前。

// Delete presStateOrigMetadata if any
  presStateOrigMetadata = null;

>>>ImageGear for .NET 下载


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP