调整窗口水平和中心的图像查看器——WPF c#

本教程展示如何改变窗口和宽度与特定的水平WindowLevelEffect属性设置在WPF c#应用程序使用LEADTOOLS SDK。

概述
总结 本教程展示如何使用WindowLevelEffect类在WPF c#应用程序。
完成时间 30分钟
Visual Studio项目 下载教程项目(9 KB)
平台 c# Windows WPF应用程序
IDE Visual Studio 2017中,2019年
开发许可 下载LEADTOOLS

所需的知识

熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证显示图像的图像查看器教程,在工作之前调整窗口水平和中心的图像查看器——WPF c#教程。

创建项目并添加LEADTOOLS引用

从项目中创建的副本显示图像的图像查看器教程。如果你没有这个项目,按照这个教程中的步骤创建它。本教程不需要保存图片代码,可以注释掉了。

的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。

如果使用NuGet引用,本教程需要以下NuGet包:

如果使用本地DLL的引用,下面的DLL是必要的。

dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64:

对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序

设置许可文件

许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可

有两种类型的运行时许可证:

请注意

添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。

更新XAML代码

与项目创建、引用添加许可设置,图像查看器初始化,和加载图像添加代码,代码就可以开始了。

解决方案资源管理器,打开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弹出背后的代码窗口。使用下面的语句添加到上面。

c#
使用Microsoft.Win32;使用系统;使用先;使用System.Windows;使用System.Windows.Controls;使用System.Windows.Media;使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Controls;使用Leadtools.Windows.Media.Effects;

接下来,添加下面的全局变量。

c#
WindowLevelEffect影响=WindowLevelEffect ();

更新内部的代码_fileOpen_Click事件处理程序,初始化WindowLevelEffect并设置滑块属性。

c#
私人无效_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事件处理程序设置WindowWidthWindowCenter在imageview效应。这个事件将火只要滑块的值发生变化。

c#
私人无效width_Slider_ValueChanged (对象发送方,RoutedPropertyChangedEventArgs <> e){的效果。WindowWidth = e.NewValue;如果(imageview ! =)imageview。效果=效应;}
c#
私人无效center_Slider_ValueChanged (对象发送方,RoutedPropertyChangedEventArgs <> e){的效果。WindowCenter = e.NewValue;如果(imageview ! =)imageview。效果=效应;}

运行该项目

按运行项目F5或通过选择调试- >开始调试

如果是正确的步骤,应用程序应该运行并显示一个空的imageview。测试,遵循以下步骤:

  1. 点击文件- >开放弹出OpenFileDialog

  2. 选择一个.dcm图像加载到imageview。本教程使用DCM文件在以下文件路径:C: \ LEADTOOLS22 \ \ \日本\ image2.dcm图像资源

  3. 使用滑块底部的窗口改变窗口水平和中心。

    主窗口和DICOM图像加载窗口的水平。

总结

在本教程中,我们介绍了如何使用WindowLevelEffect类的imageview类来改变窗口水平和中心imageview当浏览一个.dcm的形象。

另请参阅

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