本教程显示了如何创建WPF C#应用程序ImageViewer使用LeadTools SDK的项目。
| 概述 | |
|---|---|
| 概括 | 本教程涵盖了如何添加ImageViewerC#Windows WPF应用程序中的项目。 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(9 KB) |
| 平台 | C#Windows WPF应用程序 |
| IDE | Visual Studio 2017,2019 |
| 开发许可证 | 下载LeadTools |
| 用另一种语言尝试 |
|
熟悉通过审查创建项目的基本步骤添加参考并设置许可证和在图像查看器中显示图像教程,在研究之前添加和删除图像查看器项目-WPF C#教程。
本教程不需要保存图像,因此可以评论保存部分。
从在在图像查看器中显示图像教程。如果您没有该项目,请按照该教程中的步骤来创建它。
所需的参考取决于项目的目的。参考可以由以下两种方法中的一种或另一种添加(但两者都不是两者)。
如果使用Nuget参考,则本教程需要以下Nuget软件包:
leadtools.formats.raster.commonLeadTools.viewer.controls.wpf如果使用本地DLL引用,则需要以下DLL。DLL位于:
leadtools.dllleadtools.codecs.dllleadtools.codecs.cmp.dllleadtools.codecs.fax.dllleadtools.codecs.tif.dlllidestools.controls.wpf.dll有关特定格式需要哪些编解码器DLL的完整列表,请参阅文件格式支持。
许可证解锁了项目所需的功能。必须在调用任何工具包函数之前将其设置。有关详细信息,包括不同平台的教程,请参阅[设置运行时许可证。
运行时许可有两种类型:
笔记
在添加LeadTools Nuget和本地参考和设置许可添加参考并设置许可证教程。
随着创建的项目,添加了引用,许可证集和添加了负载图像代码,编码可以开始。
在解决方案资源管理器, 打开mainwindow.xaml文件。在内部添加以下XAML代码_主菜单菜单标签在_文件菜单项。
<menuitem name =“ _项目”标头=“项目”><menuitem name =“ _ additem” header =“ add item” inputgesturetext =“ ctrl+a” click =“ _ additem_click”/><menuitem name =“ _ removeItem” header =“ remove item” inputgesturetext =“ ctrl+r” click =“ removeitem_click”/></menuitem>
添加上述XAML代码后,打开mainwindow.xaml.cs在里面解决方案资源管理器。在 - 的里面initviewer()方法添加以下代码行,下面ViewVerticalAlignment = ControlAlignment.Center,。
ViewLayout =新的ImageViewerVerticalViewLayout {columns = 1},
打开mainwindow.xaml.cs在里面解决方案资源管理器。在里面程序班级消除以下来自_fileopen_Click事件。
imageViewer.image = codecs.load(dlg.fileName);
现在,添加以下代码的下面的代码,其中删除了上述代码行。
ImageViewerItem item =新的ImageViewEritem();item.image = codecs.load(dlg.fileName);ImageViewer.items.Add(item);
在里面程序类将以下代码添加到_ADDITEM_CLICK活动处理程序添加新的ImageViewerItem。
私人的空白_additem_click(目的发件人,RoutedEventargs e){尝试{leadsize _imagesize = leadsize.create(130,130);imageViewer.beginupdate();openfiledialog dlg =新的OpenFileDialog();dlg.initialdirectory =@“ C:\ LeadTools21 \ Resources \ Images”;如果(dlg.showdialog()==真的){使用(rasterimage image = codecs.s.load(dlg.filename,1)){LEADRECT DESTRECT = LEADRECT.CREATE(0,0,_imagesize.width,_imagesize.height);LeadRect Imagerect = imageViewer.getDestinationRectangle(Image.ImageWidth,Image.imageHeight,毁灭,controlsizemode.fit,controlAignment.NEAR,controlAlignment.NEAR);rasterimage缩略图= image.createthumbnail(Imagerect.Width,Imagerect.Height,32,rasterviewperspective.topleft,rastersizeflags.respample);ImageViewerItem item =新的ImageViewEritem();item.image =缩略图;ImageViewer.items.Add(item);}}imageViewer.endupdate();}抓住(异常EX){MessageBox.Show(ex.toString());}}
Rasterimage类实现IDISPOSABLE,因此您可以添加使用语句以适当处理。
在里面程序类将以下代码添加到_removeItem_Click活动处理程序以删除电流ImageViewerItem。
私人的空白_removeitem_click(目的发件人,RoutedEventargs e){如果(imageViewer.items.count> = 1)imageViewer.items.removeat(0);别的messagebox.show(“添加ImageViewer项目以测试删除项目。”);}
通过按下来运行项目F5,或通过选择调试- >开始调试。
如果正确遵循这些步骤,则该应用程序将运行。要测试,请按照以下步骤操作:
点击文件- >打开提出openfiledialog。
选择要加载到的图像ImageViewer。
点击项目- >添加项目提出openfiledialog再次,选择另一个图像以将该图像添加为缩略图ImageViewer在第一个图像下方。
选择项目- >除去项目删除ImageViewerItem在索引[0](第一个栅格图)。
本教程展示了如何添加和删除图像查看器项目ImageViewer。还涵盖了如何使用ImageViewer和ImageViewerItem课程。