本教程展示了如何加载,显示和保存图像使用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.Common
Leadtools.Viewer.Controls.WinForms
如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Cmp.dll
Leadtools.Codecs.Fax.dll
Leadtools.Codecs.Tif.dll
Leadtools.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
类。