MedicalViewerRequestedFramesInformationEventArgs类

总结
MedicalViewer MedicalViewerRequestedFramesInformationEventArgs类提供了数据MedicalViewerCell.FramesRequested事件。
语法
c#
VB
c++
公共MedicalViewerRequestedFramesInformationEventArgs: EventArgs
公共MedicalViewerRequestedFramesInformationEventArgs继承了System.EventArgs
公共ref类MedicalViewerRequestedFramesInformationEventArgs:公共System.EventArgs
例子
c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.MedicalViewer;MedicalViewerForm:形式{私人MedicalViewer _medicalViewer;公共标签的标签;无效MedicalViewerForm_SizeChanged (对象发送方的EventArgs e){_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle.Bottom);}公共MedicalViewerForm (){RasterCodecs _codecs =RasterCodecs ();RasterImage _image;.SizeChanged + =EventHandler (MedicalViewerForm_SizeChanged);/ /创建医疗查看器和调整大小和位置。_medicalViewer =MedicalViewer (1、2);_medicalViewer。位置=点(0,0);_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle。底- 10);/ /加载一个图像,然后将其添加到控制。/ / _image = _codecs.Load (LeadtoolsExamples.Common.ImagesPath。路径+“xa.dcm”);MedicalViewerMultiCell细胞=MedicalViewerMultiCell (,真正的,1,1);_medicalViewer.Cells.Add(细胞);/ /添加一些行动将被用于改变图像的属性内部的控制。cell.AddAction (MedicalViewerActionType.WindowLevel);cell.AddAction (MedicalViewerActionType.Alpha);cell.AddAction (MedicalViewerActionType.Offset);/ /添加操作分配给一个鼠标按钮,即当用户单击并拖动鼠标按钮,相关的行动将被激活。cell.SetAction (MedicalViewerActionType。WindowLevel MedicalViewerMouseButtons。离开,MedicalViewerActionFlags.Active);cell.SetAction (MedicalViewerActionType。α,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active);cell.SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active);细胞。行= 1;细胞。列= 1;细胞。FitImageToCell =真正的;/ /调整细胞的一些属性和添加一些标签。_medicalViewer.Cells [0]。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”);_medicalViewer.Cells [0]。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame);_medicalViewer.Cells [0]。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale);_medicalViewer.Cells [0]。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData);_medicalViewer.Cells [0]。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView);/ /加载另一个图像,然后将其添加到控制。_image = _codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“mr.dcm”));_medicalViewer.Cells.Add (MedicalViewerMultiCell (_image真正的2、2));/ /添加一些行动将被用于改变图像的属性内部的控制。_medicalViewer.Cells [1] .AddAction (MedicalViewerActionType.WindowLevel);_medicalViewer.Cells [1] .AddAction (MedicalViewerActionType.Alpha);_medicalViewer.Cells [1] .AddAction (MedicalViewerActionType.Offset);_medicalViewer.Cells [1] .AddAction (MedicalViewerActionType.RectangleRegion);/ /添加操作分配给一个鼠标按钮,即当用户单击并拖动鼠标按钮,相关的行动将被激活。_medicalViewer.Cells [1] .SetAction (MedicalViewerActionType。RectangleRegion MedicalViewerMouseButtons。离开,MedicalViewerActionFlags.Active);_medicalViewer.Cells [1] .SetAction (MedicalViewerActionType。α,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active);_medicalViewer.Cells [1] .SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active);/ /调整细胞的一些属性和添加一些标签。_medicalViewer.Cells [1]。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”);_medicalViewer.Cells [1]。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame);_medicalViewer.Cells [1]。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale);_medicalViewer.Cells [1]。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData);_medicalViewer.Cells [1]。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView);标签=标签();标签。位置=点(0,.ClientRectangle。底- 10);标签。大小=大小(.ClientRectangle.Right,10);标签。文本=“这里的统计信息将会出现”;Controls.Add (_medicalViewer);_medicalViewer。做ck = DockStyle.Fill;}公共MedicalViewer查看器{得到{返回_medicalViewer;}}}MedicalViewerForm GetMedicalControl (){返回MedicalViewerForm ();}/ /这个例子展示了如何使用低内存使用特性来显示多个页面的医学图像。它还将转化所有的位图显示反转函数工作即使位图还没有加载。公共无效MedicalViewerLowMemoryUsageExample (){MedicalViewerForm myForm = GetMedicalControl ();MedicalViewer MedicalViewer = myForm.Viewer;MedicalViewerMultiCell细胞= (MedicalViewerMultiCell) (medicalViewer.Cells [0]);RasterCodecs编解码器=RasterCodecs ();int我= 0;int计数;CodecsImageInfo信息;字符串文件名= Path.Combine (LEAD_VARS.ImagesDir,“xa.dcm”);信息= codecs.GetInformation(文件名,真正的);数= info.TotalPages;MedicalViewerImageInformation [] =MedicalViewerImageInformation[数];(i = 0;我<数;我+ +){信息= codecs.GetInformation(文件名,真正的,我+ 1);[我]=MedicalViewerImageInformation ();[我]。ImageHeight = info.Height;[我]。ImageWidth = info.Width;[我]。XResolution = info.XResolution;[我]。YResolution = info.YResolution;}细胞。ActiveSubCellChanged + =EventHandler < MedicalViewerActiveSubCellChangedEventArgs > (medicalViewer_ActiveSubCellChanged1);细胞。FramesRequested + =EventHandler < MedicalViewerRequestedFramesInformationEventArgs > (medicalViewer_FramesRequested);cell.EnableLowMemoryUsage (2数,);myForm.ShowDialog ();}无效medicalViewer_ActiveSubCellChanged1 (对象发送方,MedicalViewerActiveSubCellChangedEventArgs e){字符串imageInformation =”“;MedicalViewerMultiCell细胞= (MedicalViewerMultiCell)发送者;如果(cell.VirtualImage [e.SubCellIndex] .ImageExist){imageInformation =”的形象每像素比特= "+ cell.VirtualImage [e.SubCellIndex] .Image.BitsPerPixel.ToString ();}((MedicalViewerForm) (cell.ParentViewer.Parent)) .label。文本= imageInformation +" HasRegion = "+ cell.VirtualImage [e.SubCellIndex] .HasRegion;}无效medicalViewer_FramesRequested (对象发送方,MedicalViewerRequestedFramesInformationEventArgs e){MedicalViewerMultiCell细胞= (MedicalViewerMultiCell)(发送方);字符串文件名= Path.Combine (LEAD_VARS.ImagesDir,“xa.dcm”);RasterCodecs _codecs =RasterCodecs ();int我;RasterImage b;如果(e.RequestedFramesIndexes。长度> 0){b = _codecs。负载(文件名,0,CodecsLoadByteOrder。BgrOrGray e。RequestedFramesIndexes [0] + 1, e。RequestedFramesIndexes [0] + 1);}其他的返回;(i = 1;我< e.RequestedFramesIndexes.Length;我+ +){b.AddPage (_codecs。负载(文件名,0,CodecsLoadByteOrder。BgrOrGray e。RequestedFramesIndexes[我]+ 1,e。RequestedFramesIndexes[我]+ 1));}细胞。SetRequestedImage (b, e。RequestedFramesIndexes MedicalViewerSetImageOptions.Insert);}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.MedicalViewer私人MedicalViewerForm:继承了形式私人_medicalViewer作为MedicalViewer公共标签作为标签私人MedicalViewerForm_SizeChanged (按值传递发送方作为对象,按值传递e作为EventArgs)_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle.Bottom)结束公共()昏暗的_codecs作为RasterCodecs =RasterCodecs ()昏暗的_image作为RasterImageAddHandlerSizeChanged,AddressOfMedicalViewerForm_SizeChanged“创建医疗查看器和调整大小和位置。_medicalViewer =MedicalViewer (1、2)_medicalViewer。位置=点(0,0)_medicalViewer。大小=大小(.ClientRectangle.Right,.ClientRectangle。底- 10)加载一个图像,然后将其添加到控制。' _image = _codecs.Load (LeadtoolsExamples.Common.ImagesPath。路径+“xa.dcm”);昏暗的细胞作为MedicalViewerMultiCell =MedicalViewerMultiCell (没有什么,真正的,1,1)_medicalViewer.Cells.Add(细胞)添加一些行动将被用于改变图像的属性内部的控制。cell.AddAction (MedicalViewerActionType.WindowLevel)cell.AddAction (MedicalViewerActionType.Alpha)cell.AddAction (MedicalViewerActionType.Offset)分配说鼠标按钮的行为,也就是说,当用户单击并拖动鼠标按钮,相关的行动将被激活。cell.SetAction (MedicalViewerActionType。WindowLevel MedicalViewerMouseButtons。左,MedicalViewerActionFlags.Active)cell.SetAction (MedicalViewerActionType。α,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active)cell.SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active)细胞。行= 1细胞。列= 1细胞。FitImageToCell =真正的调整细胞的一些属性和添加一些标签。_medicalViewer.Cells (0)。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”)_medicalViewer.Cells (0)。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame)_medicalViewer.Cells (0)。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale)_medicalViewer.Cells (0)。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData)_medicalViewer.Cells (0)。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView)“加载另一个图像,然后将其添加到控制。_image = _codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“mr.dcm”))_medicalViewer.Cells.Add (MedicalViewerMultiCell (_image真正的、2、2))添加一些行动将被用于改变图像的属性内部的控制。_medicalViewer.Cells (1) .AddAction (MedicalViewerActionType.WindowLevel)_medicalViewer.Cells (1) .AddAction (MedicalViewerActionType.Alpha)_medicalViewer.Cells (1) .AddAction (MedicalViewerActionType.Offset)_medicalViewer.Cells (1) .AddAction (MedicalViewerActionType.RectangleRegion)分配说鼠标按钮的行为,也就是说,当用户单击并拖动鼠标按钮,相关的行动将被激活。_medicalViewer.Cells (1) .SetAction (MedicalViewerActionType。RectangleRegion MedicalViewerMouseButtons。左,MedicalViewerActionFlags.Active)_medicalViewer.Cells (1) .SetAction (MedicalViewerActionType。α,MedicalViewerMouseButtons。中间,MedicalViewerActionFlags.Active)_medicalViewer.Cells (1) .SetAction (MedicalViewerActionType。抵消,MedicalViewerMouseButtons。对,MedicalViewerActionFlags.Active)调整细胞的一些属性和添加一些标签。_medicalViewer.Cells (1)。MedicalViewerTagAlignment SetTag (2。TopLeft MedicalViewerTagType.UserData,“前女友ID 230-36-5448。”)_medicalViewer.Cells (1)。MedicalViewerTagAlignment SetTag (4。TopLeft MedicalViewerTagType.Frame)_medicalViewer.Cells (1)。MedicalViewerTagAlignment SetTag(6日。TopLeft MedicalViewerTagType.Scale)_medicalViewer.Cells (1)。MedicalViewerTagAlignment SetTag (2。BottomLeft MedicalViewerTagType.WindowLevelData)_medicalViewer.Cells (1)。MedicalViewerTagAlignment SetTag (1。BottomLeft MedicalViewerTagType.FieldOfView)标签=标签()标签。位置=点(0,.ClientRectangle。底- 10)标签。大小=大小(.ClientRectangle.Right,10)标签。文本=“这里的统计信息将会出现”Controls.Add (_medicalViewer)_medicalViewer。做ck = DockStyle.Fill结束公共只读的财产查看器()作为MedicalViewer得到返回_medicalViewer结束得到结束财产结束私人函数GetMedicalControl ()作为MedicalViewerForm返回MedicalViewerForm ()结束函数这个例子展示了如何使用低内存使用特性来显示一个医学图像与多个页面。它还将转化所有的位图显示反转函数工作即使位图还没有加载。< TestMethod () > _公共MedicalViewerLowMemoryUsageExample ()昏暗的myForm作为MedicalViewerForm = GetMedicalControl ()昏暗的medicalViewer作为MedicalViewer = myForm.Viewer昏暗的细胞作为MedicalViewerMultiCell =CType(medicalViewer.Cells (0), MedicalViewerMultiCell)昏暗的编解码器作为RasterCodecs =RasterCodecs ()昏暗的作为整数= 0昏暗的作为整数昏暗的信息作为CodecsImageInfo昏暗的文件名作为字符串= Path.Combine (LEAD_VARS.ImagesDir“xa.dcm”)信息= codecs.GetInformation(文件名,真正的)= info.TotalPages昏暗的一个作为MedicalViewerImageInformation () =MedicalViewerImageInformation (- 1){}我= 0我<信息= codecs.GetInformation(文件名,真正的,我+ 1)(我)=MedicalViewerImageInformation ()(我)。ImageHeight = info.Height(我)。ImageWidth = info.Width(我)。XResolution = info.XResolution(我)。YResolution = info.YResolution我+ = 1循环AddHandlercell.ActiveSubCellChanged,AddressOfmedicalViewer_ActiveSubCellChanged1AddHandlercell.FramesRequested,AddressOfmedicalViewer_FramesRequestedcell.EnableLowMemoryUsage (2,)myForm.ShowDialog ()结束私人medicalViewer_ActiveSubCellChanged1 (按值传递发送方作为对象,按值传递e作为MedicalViewerActiveSubCellChangedEventArgs)昏暗的imageInformation作为字符串=”“昏暗的细胞作为MedicalViewerMultiCell =CType(发送者,MedicalViewerMultiCell)如果cell.VirtualImage .ImageExist (e.SubCellIndex)然后imageInformation =”的形象每像素比特= "& cell.VirtualImage (e.SubCellIndex) .Image.BitsPerPixel.ToString ()结束如果CType(cell.ParentViewer。家长,.label MedicalViewerForm)。文本= imageInformation &" HasRegion = "& cell.VirtualImage .HasRegion (e.SubCellIndex)结束私人medicalViewer_FramesRequested (按值传递发送方作为对象,按值传递e作为MedicalViewerRequestedFramesInformationEventArgs)昏暗的细胞作为MedicalViewerMultiCell =CType(发送者,MedicalViewerMultiCell)昏暗的文件名作为字符串= Path.Combine (LEAD_VARS.ImagesDir“xa.dcm”)昏暗的_codecs作为RasterCodecs =RasterCodecs ()昏暗的作为整数昏暗的b作为RasterImage如果e.RequestedFramesIndexes。长度> 0然后b = _codecs。负载(文件名,0,CodecsLoadByteOrder。BgrOrGray e。RequestedFramesIndexes(0) + 1, e.RequestedFramesIndexes(0) + 1)其他的返回结束如果i = 1我< e.RequestedFramesIndexes.Lengthb.AddPage (_codecs。负载(文件名,0,CodecsLoadByteOrder。BgrOrGray e。RequestedFramesIndexes(i) + 1, e.RequestedFramesIndexes(i) + 1))我+ = 1循环细胞。SetRequestedImage (b, e。RequestedFramesIndexes MedicalViewerSetImageOptions.Insert)结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

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