本教程展示了如何加载,显示和保存图像使用LEADTOOLS SDK在WinForms c#应用程序。
| 概述 | |
|---|---|
| 总结 | 本教程介绍了如何加载,显示和保存图片在WinForms c#应用程序。 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(10 KB) |
| 平台 | WinForms c#应用程序 |
| IDE | Visual Studio 2017中,2019年 |
| 开发许可 | 下载LEADTOOLS |
| 试试用另一种语言 |
|
在工作之前显示图像的图像查看器——WinForms c#教程中,熟悉的基本步骤,创建一个项目通过审查添加引用和设置一个许可证教程。
从项目中创建的副本添加引用和设置一个许可证教程。如果你没有这个项目,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Formats.Raster.CommonLeadtools.Viewer.Controls.WinForms如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64:
Leadtools.dllLeadtools.Codecs.dllLeadtools.Codecs.Cmp.dllLeadtools.Codecs.Fax.dllLeadtools.Codecs.Tif.dllLeadtools.Controls.WinForms.dll对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。细节包括教程不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
现在LEADTOOLS引用已经被添加到项目和许可设置,可以开始编码。
右键单击Form1.cs在解决方案资源管理器并选择视图代码显示形式背后的代码。添加以下代码来初始化图像查看器。
/ /使用块使用系统;使用先;使用System.Drawing;使用System.Windows.Forms;使用Leadtools;使用Leadtools.Controls;使用Leadtools.Codecs;
/ /添加这个全局变量私人imageview _view;
在解决方案资源管理器,双击Form1.cs显示它的设计师。单击事件图标属性窗口。然后,双击负载创建一个事件处理程序如果不存在。
添加以下代码内部Form1_Load事件处理程序。
私人无效Form1_Load (对象发送方的EventArgs e){_view =新imageview ();_view。码头= DockStyle.Fill;_view。背景色= Color.DarkGray;Controls.Add (_view);_viewer.BringToFront ();}
开放Form1.cs在设计器中,然后添加一个文件菜单的开放菜单项。为此,打开工具箱并双击MenuStrip将添加一个菜单形式。
设计师,改变的文本菜单文件,这将突显出F在文件。然后将一个条目添加到菜单和设置它的文本状态。把新项目的名称openToolStripMenuItem。
打开表单的设计师和双击开放菜单项来编辑它的事件处理程序。添加以下代码:
私人无效openToolStripMenuItem_Click (对象发送方的EventArgs e){试一试{使用(RasterCodecs编解码器=新RasterCodecs ()){OpenFileDialog dlg =新OpenFileDialog ();了解地理。在itialDirectory =@“C: \ LEADTOOLS22 \ Resources \图片”;如果(dlg.ShowDialog (这)= = DialogResult.OK){_view。形象= codecs.Load (dlg.FileName);}}}抓(异常交货){MessageBox.Show (ex.ToString ());}}
因为RasterCodecs类实现IDisposable,确保它是使用语句正确地处理。
打开表单的设计师,将一个条目添加到菜单,并设置其文本并保存。把新项目的名称saveToolStripMenuItem。
双击保存菜单项编辑事件处理程序,然后添加以下代码:
私人无效saveToolStripMenuItem_Click (对象发送方的EventArgs e){如果(_view。形象= =零){MessageBox.Show (“无法保存!加载图像第一”);返回;}试一试{SaveFileDialog saveDlg =新SaveFileDialog ();saveDlg。过滤器=“JPEG图像| * . jpg”;如果(saveDlg.ShowDialog (这)! = DialogResult.OK)返回;使用(RasterCodecs编解码器=新RasterCodecs ()){codecs.Save (_view。形象,saveDlg。文件Name, RasterImageFormat.Jpeg, 0);}}抓(异常交货){MessageBox.Show (ex.ToString ());}}
按运行项目F5,或通过选择调试- >开始调试。
如果步骤正确之后,应用程序运行和负载上面支持的任何图像编解码器过滤器,并显示图像的图像查看器。当保存被按下,创建一个新的JPEG文件中指定的输出位置保存对话框。
本教程展示了如何添加必要的引用来加载,显示和保存图像。此外,它展示了如何使用imageview和RasterCodecs类。