显示图像的图像查看器——WinForms c#

本教程展示了如何加载,显示和保存图像使用LEADTOOLS SDK在WinForms c#应用程序。

概述
总结 本教程介绍了如何加载,显示和保存图片在WinForms c#应用程序。
完成时间 30分钟
Visual Studio项目 下载教程项目(10 KB)
平台 WinForms c#应用程序
IDE Visual Studio 2017中,2019年
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

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

创建项目并添加LEADTOOLS引用

从项目中创建的副本添加引用和设置一个许可证教程。如果你没有这个项目,按照这个教程中的步骤创建它。

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

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

如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64:

对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持

设置许可文件

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

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

请注意

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

初始化图像查看器

现在LEADTOOLS引用已经被添加到项目和许可设置,可以开始编码。

右键单击Form1.cs解决方案资源管理器并选择视图代码显示形式背后的代码。添加以下代码来初始化图像查看器。

c#
/ /使用块使用系统;使用先;使用System.Drawing;使用System.Windows.Forms;使用Leadtools;使用Leadtools.Controls;使用Leadtools.Codecs;
c#
/ /添加这个全局变量私人imageview _view;

解决方案资源管理器,双击Form1.cs显示它的设计师。单击事件图标属性窗口。然后,双击负载创建一个事件处理程序如果不存在。

创建一个加载事件

添加以下代码内部Form1_Load事件处理程序。

c#
私人无效Form1_Load (对象发送方的EventArgs e){_view =imageview ();_view。码头= DockStyle.Fill;_view。背景色= Color.DarkGray;Controls.Add (_view);_viewer.BringToFront ();}

添加加载和显示图像的代码

开放Form1.cs在设计器中,然后添加一个文件菜单的开放菜单项。为此,打开工具箱并双击MenuStrip将添加一个菜单形式。

添加一个MenuStrip形式

设计师,改变的文本菜单文件,这将突显出F文件。然后将一个条目添加到菜单和设置它的文本状态。把新项目的名称openToolStripMenuItem

添加状态菜单项

打开表单的设计师和双击开放菜单项来编辑它的事件处理程序。添加以下代码:

c#
私人无效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

添加并保存菜单项

双击保存菜单项编辑事件处理程序,然后添加以下代码:

c#
私人无效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文件中指定的输出位置保存对话框

总结

本教程展示了如何添加必要的引用来加载,显示和保存图像。此外,它展示了如何使用imageviewRasterCodecs类。

另请参阅

net
iOS