c#
VB
c++
公共类MedicalViewerRequestedFramesInformationEventArgs: EventArgs
公共类MedicalViewerRequestedFramesInformationEventArgs
继承了System.EventArgs
公共ref类MedicalViewerRequestedFramesInformationEventArgs:公共System.EventArgs
使用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作为RasterImage
AddHandlerSizeChanged,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_ActiveSubCellChanged1
AddHandlercell.FramesRequested,AddressOfmedicalViewer_FramesRequested
cell.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.Length
b.AddPage (_codecs。负载(文件名,0,CodecsLoadByteOrder。BgrOrGray e。RequestedFramesIndexes(i) + 1, e.RequestedFramesIndexes(i) + 1))
我+ = 1
循环
细胞。SetRequestedImage (b, e。RequestedFramesIndexes MedicalViewerSetImageOptions.Insert)
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。