MedicalViewer类

总结
代表一个LEADTOOLS MedicalViewer控制显示医学图像。
语法
c#
VB
c++
公共MedicalViewer:控制
公共MedicalViewer继承了System.Windows.Forms.Control实现了System.ComponentModel。托管System.ComponentModel。ISynchronizeInvoke、系统。IDisposable System.Windows.Forms。IBindableComponent System.Windows.Forms。IDropTarget, System.Windows.Forms.IWin32Window
公共ref类MedicalViewer:公共System.Windows.Forms.Control,System.ComponentModel。托管System.ComponentModel。ISynchronizeInvoke、系统。IDisposable System.Windows.Forms。IBindableComponent System.Windows.Forms。IDropTarget, System.Windows.Forms.IWin32Window
讲话

MedicalViewer从位图用于显示图形,图元文件图标,JPEG、GIF或PNG图像文件(或任何其他格式由LEADTOOLS工具包)文件。它提供了支持显示一个或多个图像和实时操作的一个或多个图像。这种控制只能在医疗工具箱。有关更多信息,请参考文档/医学版支持和许可要求

这个控件是一个高级组件构建医学显示应用程序如DICOM观众,电台,电视医疗解决方案,和高端诊断工作站在放射学和其他医学专业部门。当为放射学建立一个政治行动委员会,心脏病,乳房x光检查,眼科,病理学、皮肤病、牙科或其他任何专业,这种控制将消除项目复杂性和提供一个坚实的、可靠的基础。

典型的应用程序可以使用这个控制包括:

  • 高端医疗诊断工作站。
  • 医疗检查和质量保证。
  • DICOM观众。
  • 轻量级的观众,通常分布在CD患者图像。
  • 网络医疗观众。

主要特点:

  • 显示医学灰度和彩色图像,包括MRI、CT、数字x射线和超声波。
  • 调整屏幕布局和手动编程方式。
  • 图像显示覆盖信息,完全控制显示文本和其定位在每个窗口。包括内置覆盖如窗口中心窗口宽度值,和视野。
  • 内置图像处理工具,包括:
    • 窗口水平(亮度和对比度)。
    • 缩放或缩放图像。
    • 平移或移动一个图像。
    • 图像放大。
    • 次键或单击叠加或从一个到另一个在一系列形象。
    • 不同注释对象,能够将其转换为一个感兴趣的区域,或校准注释的统治者。
    • 不同的方式定义感兴趣的地区。
    • 图切(单引号或双行)
  • 可调设置每个工具,如:
    • 鼠标按钮控件
    • 键盘(热键)控制
    • 光标显示图标
    • 影响适用于一个单一的形象,或者在一系列所有图像
    • 影响一个系列或应用于所有系列管理的控制
    • 应用效果以编程方式或通过用户交互。
  • 完全控制显示容器属性,如颜色、游标和统治者。
  • 内置可调的统治者,尺度图像DPI和缩放比例因子。
  • 插值图像显示质量更高。

有关更多信息,请参考应用行为使用图像查看器

例子

这个示例创建了一个控制和添加一个图像

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.MedicalViewer;公共无效MedicalViewerExample (){MainForm1形式=MainForm1 ();form.ShowDialog ();}/ / MainForm1将医疗查看器控制的所有者。MainForm1:形式{私人MedicalViewer _medicalViewer;无效MedicalViewerForm_SizeChanged (对象发送方的EventArgs e){_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle.Bottom);}公共MainForm1 (){RasterCodecs _codecs =RasterCodecs ();RasterImage _image;/ /创建医疗查看器和调整大小和位置。_medicalViewer =MedicalViewer (1、2);_medicalViewer。位置=点(0,0);_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle.Bottom);/ /加载一个图像,然后将其添加到控制。_image = _codecs.Load (Path.Combine (LEAD_VARS.ImagesDir@“ImageProcessingDemo \ Image3.cmp”));MedicalViewerMultiCell细胞=MedicalViewerMultiCell (_image真正的,1,1);/ /添加一些行动将被用于改变图像的属性内部的控制。cell.AddAction (MedicalViewerActionType.WindowLevel);cell.AddAction (MedicalViewerActionType.Scale);cell.AddAction (MedicalViewerActionType.Offset);cell.AddAction (MedicalViewerActionType.Stack);/ /添加操作分配给一个鼠标按钮,即当用户单击并拖动鼠标按钮,相关的行动将被激活。cell.SetAction (MedicalViewerActionType。WindowLevel MedicalViewerMouseButtons。离开,MedicalViewerActionFlags.Active);cell.SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active);cell.SetAction (MedicalViewerActionType。规模,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active);cell.SetAction (MedicalViewerActionType。堆栈,MedicalViewerMouseButtons。轮,MedicalViewerActionFlags.Active);/ /添加操作分配给工作像鼠标键盘键。MedicalViewerKeys medicalKeys =MedicalViewerKeys(钥匙。下来,钥匙。起来,钥匙。离开了,钥匙。对,MedicalViewerModifiers.None);cell.SetActionKeys (MedicalViewerActionType。抵消,medicalKeys);medicalKeys。修饰符= MedicalViewerModifiers.Ctrl;cell.SetActionKeys (MedicalViewerActionType。WindowLevel medicalKeys);medicalKeys。MouseDown = Keys.PageDown;medicalKeys。MouseUp = Keys.PageUp;cell.SetActionKeys (MedicalViewerActionType。堆栈,medicalKeys);medicalKeys。MouseDown = Keys.Subtract;medicalKeys。MouseUp = Keys.Add;cell.SetActionKeys (MedicalViewerActionType。规模,medicalKeys);_medicalViewer.Cells.Add(细胞);/ /调整细胞的一些属性和添加一些标签。细胞。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”);细胞。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame);细胞。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale);细胞。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData);细胞。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView);细胞。MedicalViewerTagAlignment SetTag (1。TopRight MedicalViewerTagType.UserData,“好,人”);细胞。MedicalViewerTagAlignment SetTag (2。TopRight MedicalViewerTagType.UserData,“PID 125-98-445”);细胞。MedicalViewerTagAlignment SetTag (3。TopRight MedicalViewerTagType.UserData,“罗伯特08/02/1929”);细胞。MedicalViewerTagAlignment SetTag (5。TopRight MedicalViewerTagType.UserData,“03/16/1999”);细胞。MedicalViewerTagAlignment SetTag (0。BottomLeft MedicalViewerTagType.RulerUnit);细胞。行= 1;细胞。列= 1;细胞。冻结=;细胞。DisplayRulers = MedicalViewerRulers.Both;细胞。ApplyOnIndividualSubCell =;细胞。ApplyActionOnMove =真正的;细胞。FitImageToCell =真正的;细胞。选择=真正的;细胞。ShowTags =真正的;/ /加载一个图像,然后将其添加到控制。_image = _codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“image2.cmp”));MedicalViewerMultiCell cell1 =MedicalViewerMultiCell (_image);_medicalViewer.Cells.Add (cell1);/ /添加一些行动将被用于改变图像的属性内部的控制。cell1.AddAction (MedicalViewerActionType.WindowLevel);cell1.AddAction (MedicalViewerActionType.Scale);cell1.AddAction (MedicalViewerActionType.Offset);cell1.AddAction (MedicalViewerActionType.Stack);/ /添加操作分配给一个鼠标按钮,即当用户单击并拖动鼠标按钮,相关的行动将被激活。cell1.SetAction (MedicalViewerActionType。WindowLevel MedicalViewerMouseButtons。离开,MedicalViewerActionFlags.Active);cell1.SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active);cell1.SetAction (MedicalViewerActionType。规模,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active);cell1.SetAction (MedicalViewerActionType。堆栈,MedicalViewerMouseButtons。轮,MedicalViewerActionFlags.Active);/ /添加操作分配给工作像鼠标键盘键。medicalKeys =MedicalViewerKeys(钥匙。下来,钥匙。起来,钥匙。离开了,钥匙。对,MedicalViewerModifiers.None);cell1.SetActionKeys (MedicalViewerActionType。抵消,medicalKeys);medicalKeys。修饰符= MedicalViewerModifiers.Ctrl;cell1.SetActionKeys (MedicalViewerActionType。WindowLevel medicalKeys);medicalKeys。MouseDown = Keys.PageDown;medicalKeys。MouseUp = Keys.PageUp;cell1.SetActionKeys (MedicalViewerActionType。堆栈,medicalKeys);medicalKeys。MouseDown = Keys.Subtract;medicalKeys。MouseUp = Keys.Add;cell1.SetActionKeys (MedicalViewerActionType。规模,medicalKeys);/ /调整细胞的一些属性和添加一些标签。cell1。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”);cell1。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame);cell1。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale);cell1。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData);cell1。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView);cell1。MedicalViewerTagAlignment SetTag (1。TopRight MedicalViewerTagType.UserData,“好,人”);cell1。MedicalViewerTagAlignment SetTag (2。TopRight MedicalViewerTagType.UserData,“PID 125-98-445”);cell1。MedicalViewerTagAlignment SetTag (3。TopRight MedicalViewerTagType.UserData,“罗伯特08/02/1929”);cell1。MedicalViewerTagAlignment SetTag (5。TopRight MedicalViewerTagType.UserData,“03/16/1999”);cell1。MedicalViewerTagAlignment SetTag (0。BottomLeft MedicalViewerTagType.RulerUnit);cell1。行= 2;cell1。列= 2;cell1。冻结=;cell1。DisplayRulers = MedicalViewerRulers.Both;cell1。ApplyOnIndividualSubCell =;cell1。ApplyActionOnMove =真正的;cell1。FitImageToCell =真正的;cell1。选择=真正的;cell1。ShowTags =真正的;Controls.Add (_medicalViewer);_medicalViewer。码头= DockStyle.Fill;}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.MedicalViewer公共MedicalViewerExample ()昏暗的形式作为MainForm1 =MainForm1 ()form.ShowDialog ()结束“MainForm1将医疗查看器控制的所有者。私人MainForm1:继承了形式私人_medicalViewer作为MedicalViewer私人MedicalViewerForm_SizeChanged (按值传递发送方作为对象,按值传递e作为EventArgs)_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle.Bottom)结束公共()昏暗的_codecs作为RasterCodecs =RasterCodecs ()昏暗的_image作为RasterImage“创建医疗查看器和调整大小和位置。_medicalViewer =MedicalViewer (1、2)_medicalViewer。位置=点(0,0)_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle.Bottom)加载一个图像,然后将其添加到控制。_image = _codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“ImageProcessingDemo \ Image3.cmp”))昏暗的细胞作为MedicalViewerMultiCell =MedicalViewerMultiCell (_image真正的,1,1)添加一些行动将被用于改变图像的属性内部的控制。cell.AddAction (MedicalViewerActionType.WindowLevel)cell.AddAction (MedicalViewerActionType.Scale)cell.AddAction (MedicalViewerActionType.Offset)cell.AddAction (MedicalViewerActionType.Stack)分配说鼠标按钮的行为,也就是说,当用户单击并拖动鼠标按钮,相关的行动将被激活。cell.SetAction (MedicalViewerActionType。WindowLevel MedicalViewerMouseButtons。左,MedicalViewerActionFlags.Active)cell.SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active)cell.SetAction (MedicalViewerActionType。规模,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active)cell.SetAction (MedicalViewerActionType。堆栈,MedicalViewerMouseButtons。轮,MedicalViewerActionFlags.Active)分配说行动像鼠标键盘按键,将工作。昏暗的medicalKeys作为MedicalViewerKeys =MedicalViewerKeys(钥匙。下来,钥匙。起来,钥匙。离开了,钥匙。对,MedicalViewerModifiers.None)cell.SetActionKeys (MedicalViewerActionType。抵消,medicalKeys)medicalKeys。修饰符= MedicalViewerModifiers.Ctrlcell.SetActionKeys (MedicalViewerActionType。WindowLevel medicalKeys)medicalKeys。MouseDown = Keys.PageDownmedicalKeys。MouseUp = Keys.PageUpcell.SetActionKeys (MedicalViewerActionType。堆栈,medicalKeys)medicalKeys。MouseDown = Keys.SubtractmedicalKeys。MouseUp = Keys.Addcell.SetActionKeys (MedicalViewerActionType。规模,medicalKeys)_medicalViewer.Cells.Add(细胞)调整细胞的一些属性和添加一些标签。细胞。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”)细胞。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame)细胞。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale)细胞。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData)细胞。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView)细胞。MedicalViewerTagAlignment SetTag (1。TopRight MedicalViewerTagType.UserData,“好,人”)细胞。MedicalViewerTagAlignment SetTag (2。TopRight MedicalViewerTagType.UserData,“PID 125-98-445”)细胞。MedicalViewerTagAlignment SetTag (3。TopRight MedicalViewerTagType.UserData,“罗伯特08/02/1929”)细胞。MedicalViewerTagAlignment SetTag (5。TopRight MedicalViewerTagType.UserData,“03/16/1999”)细胞。MedicalViewerTagAlignment SetTag (0。BottomLeft MedicalViewerTagType.RulerUnit)细胞。行= 1细胞。列= 1细胞。冻结=细胞。DisplayRulers = MedicalViewerRulers.Both细胞。ApplyOnIndividualSubCell =细胞。ApplyActionOnMove =真正的细胞。FitImageToCell =真正的细胞。选择=真正的细胞。ShowTags =真正的加载一个图像,然后将其添加到控制。_image = _codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“image2.cmp”))昏暗的cell1作为MedicalViewerMultiCell =MedicalViewerMultiCell (_image)_medicalViewer.Cells.Add (cell1)添加一些行动将被用于改变图像的属性内部的控制。cell1.AddAction (MedicalViewerActionType.WindowLevel)cell1.AddAction (MedicalViewerActionType.Scale)cell1.AddAction (MedicalViewerActionType.Offset)cell1.AddAction (MedicalViewerActionType.Stack)分配说鼠标按钮的行为,也就是说,当用户单击并拖动鼠标按钮,相关的行动将被激活。cell1.SetAction (MedicalViewerActionType。WindowLevel MedicalViewerMouseButtons。左,MedicalViewerActionFlags.Active)cell1.SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active)cell1.SetAction (MedicalViewerActionType。规模,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active)cell1.SetAction (MedicalViewerActionType。堆栈,MedicalViewerMouseButtons。轮,MedicalViewerActionFlags.Active)分配说行动像鼠标键盘按键,将工作。medicalKeys =MedicalViewerKeys(钥匙。下来,钥匙。起来,钥匙。离开了,钥匙。对,MedicalViewerModifiers.None)cell1.SetActionKeys (MedicalViewerActionType。抵消,medicalKeys)medicalKeys。修饰符= MedicalViewerModifiers.Ctrlcell1.SetActionKeys (MedicalViewerActionType。WindowLevel medicalKeys)medicalKeys。MouseDown = Keys.PageDownmedicalKeys。MouseUp = Keys.PageUpcell1.SetActionKeys (MedicalViewerActionType。堆栈,medicalKeys)medicalKeys。MouseDown = Keys.SubtractmedicalKeys。MouseUp = Keys.Addcell1.SetActionKeys (MedicalViewerActionType。规模,medicalKeys)调整细胞的一些属性和添加一些标签。cell1。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”)cell1。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame)cell1。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale)cell1。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData)cell1。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView)cell1。MedicalViewerTagAlignment SetTag (1。TopRight MedicalViewerTagType.UserData,“好,人”)cell1。MedicalViewerTagAlignment SetTag (2。TopRight MedicalViewerTagType.UserData,“PID 125-98-445”)cell1。MedicalViewerTagAlignment SetTag (3。TopRight MedicalViewerTagType.UserData,“罗伯特08/02/1929”)cell1。MedicalViewerTagAlignment SetTag (5。TopRight MedicalViewerTagType.UserData,“03/16/1999”)cell1。MedicalViewerTagAlignment SetTag (0。BottomLeft MedicalViewerTagType.RulerUnit)cell1。行= 2cell1。列= 2cell1。冻结=cell1。DisplayRulers = MedicalViewerRulers.Bothcell1。ApplyOnIndividualSubCell =cell1。ApplyActionOnMove =真正的cell1。FitImageToCell =真正的cell1。选择=真正的cell1。ShowTags =真正的Controls.Add (_medicalViewer)_medicalViewer。码头= DockStyle.Fill结束结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools.MedicalViewer作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。