本教程展示如何改变窗口和宽度与特定的水平WindowLevelEffect
属性设置在WPF c#应用程序使用LEADTOOLS SDK。
概述 | |
---|---|
总结 | 本教程展示如何使用WindowLevelEffect 类在WPF c#应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(9 KB) |
平台 | c# Windows WPF应用程序 |
IDE | Visual Studio 2017中,2019年 |
开发许可 | 下载LEADTOOLS |
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证和显示图像的图像查看器教程,在工作之前调整窗口水平和中心的图像查看器——WPF c#教程。
从项目中创建的副本显示图像的图像查看器教程。如果你没有这个项目,按照这个教程中的步骤创建它。本教程不需要保存图片代码,可以注释掉了。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Formats.Raster.Common
Leadtools.Image.Processing
Leadtools.Viewer.Controls.Wpf
如果使用本地DLL的引用,下面的DLL是必要的。
dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Cmp.dll
Leadtools.Codecs.Fax.dll
Leadtools.Codecs.Jb2.dll
Leadtools.Codecs.Jbg.dll
Leadtools.Codecs.Png.dll
Leadtools.Codecs.Tif.dll
Leadtools.Controls.Wpf.dll
Leadtools.Drawing.D2D.dll
Leadtools.Svg.dll
Leadtools.Windows.D2DRendering.dll
Leadtools.Windows.Media.Effects.dll
Leadtools.Windows.Media.TransitionBase.dll
对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、引用添加许可设置,图像查看器初始化,和加载图像添加代码,代码就可以开始了。
在解决方案资源管理器,打开MainWindow.xaml
。调整高度
和宽度
的主窗口
下面的值。
Title =“主窗口”= =“1000”“575”宽度高度
接下来,添加下面的XAML代码来创建两个新的标签
,两个新的滑块
和调整的布局主窗口
,初始化显示图像的图像查看器教程。
<网格>
<Grid.RowDefinitions>
<RowDefinition高度= " 25 " />
<RowDefinition = " 405 " /高度>
<RowDefinition高度= " 25 " />
<RowDefinition高度= " 25 " />
<RowDefinition高度= " 25 " />
<RowDefinition高度= " 25 " />
</ Grid.RowDefinitions>
<菜单Grid.Row = " 0 ">
<菜单项名称= " _fileMenu "头=“文件”>
<菜单项x: Name = " _fileOpen "头=点击=“_fileOpen_Click”/“开放”>
</子菜单>
</菜单>
<网格网格。行= " 1 " x: Name = " imageViewerGrid宽度=“自动”高度= DockPanel.Dock =“底部”/“汽车”>
<标签网格。行= " 2 " =“窗口中心”/内容>
<滑块网格。行= " 3 " Name = " centerSlider "最大= " 100 " Value = " 32768 " TickPlacement =“BottomRight”TickFrequency = " 10 " IsSnapToTickEnabled = " True " ValueChanged = " center_Slider_ValueChanged " />
<标签网格。行= =“窗口宽度”/“4”内容>
<滑块网格。行= " 5 " Name = " widthSlider "最大= " 100 " Value = " 65536 " TickPlacement =“BottomRight”TickFrequency = " 10 " IsSnapToTickEnabled = " True " ValueChanged = " width_Slider_ValueChanged " />
</网格>
上面的XAML代码添加后,打开MainWindow.xaml.cs
弹出背后的代码窗口。使用下面的语句添加到上面。
使用Microsoft.Win32;
使用系统;
使用先;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Media;
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Controls;
使用Leadtools.Windows.Media.Effects;
接下来,添加下面的全局变量。
WindowLevelEffect影响=新WindowLevelEffect ();
更新内部的代码_fileOpen_Click
事件处理程序,初始化WindowLevelEffect
并设置滑块属性。
私人无效_fileOpen_Click (对象发送方,RoutedEventArgs e)
{
OpenFileDialog dlg =新OpenFileDialog ();
了解地理。InitialDirectory =@“C: \ LEADTOOLS22 \ Resources \图片”;
如果(dlg.ShowDialog () = =真正的)
{
imageview。形象= codecs.Load (dlg.FileName);
widthSlider。最小值= 0;
widthSlider。最大= 65536;
widthSlider。宽度= 400;
widthSlider。取向= Orientation.Horizontal;
widthSlider。IsSnapToTickEnabled =真正的;
widthSlider。TickPlacement = System.Windows.Controls.Primitives.TickPlacement.BottomRight;
widthSlider。TickFrequency = 1;
widthSlider。AutoToolTipPrecision = 2;
widthSlider。AutoToolTipPlacement = System.Windows.Controls.Primitives.AutoToolTipPlacement.BottomRight;
centerSlider。最小值= 0;
centerSlider。最大= 32768;
centerSlider。宽度= 400;
centerSlider。取向= Orientation.Horizontal;
centerSlider。IsSnapToTickEnabled =真正的;
centerSlider。TickPlacement = System.Windows.Controls.Primitives.TickPlacement.BottomRight;
centerSlider。TickFrequency = 1;
centerSlider。AutoToolTipPrecision = 2;
centerSlider。AutoToolTipPlacement = System.Windows.Controls.Primitives.AutoToolTipPlacement.BottomRight;
/ /设置纹理
/ /初始化GrayTexture财产Leadtools.RasterImage指定的这种效果。
effect.FillGrayTexture (imageViewer.Image);
/ /获取或设置起始颜色值的梯度。这是一个依赖项属性。
的效果。开始= Colors.Black;
/ /获取或设置结束颜色值的梯度。这是一个依赖项属性。
的效果。结束= Colors.White;
/ /获取或设置一个值,用于指定范围是如何用来填补附近地区和附近地区的类型。这是一个依赖项属性。
的效果。CurveType = CurveType.Linear;
/ /获取或设置因素应用在CurveType指定的功能操作。这是一个依赖项属性。
的效果。系数= 0.0;
}
}
将下面的代码添加到各自的滑块
ValueChanged
事件处理程序设置WindowWidth
和WindowCenter
在imageview效应。这个事件将火只要滑块的值发生变化。
私人无效width_Slider_ValueChanged (对象发送方,RoutedPropertyChangedEventArgs <双> e)
{
的效果。WindowWidth = e.NewValue;
如果(imageview ! =零)
imageview。效果=效应;
}
私人无效center_Slider_ValueChanged (对象发送方,RoutedPropertyChangedEventArgs <双> e)
{
的效果。WindowCenter = e.NewValue;
如果(imageview ! =零)
imageview。效果=效应;
}
按运行项目F5或通过选择调试- >开始调试。
如果是正确的步骤,应用程序应该运行并显示一个空的imageview
。测试,遵循以下步骤:
点击文件- >开放弹出OpenFileDialog。
选择一个.dcm
图像加载到imageview。本教程使用DCM文件在以下文件路径:C: \ LEADTOOLS22 \ \ \日本\ image2.dcm图像资源
使用滑块底部的窗口改变窗口水平和中心。
在本教程中,我们介绍了如何使用WindowLevelEffect
类的imageview
类来改变窗口水平和中心imageview
当浏览一个.dcm
的形象。