本教程展示了如何创建一个c# WinForms 6 . net应用程序获得一个图像从一个吐温来源。
| 概述 | |
|---|---|
| 总结 | 本教程介绍了如何利用c# WinForms LEADTOOLS吐温SDK技术6 . net应用程序。 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(4 KB) |
| 平台 | WinForms c#应用程序 |
| IDE | Visual Studio 2022 |
| 开发许可 | 下载LEADTOOLS |
| 试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证和显示图像的图像查看器教程,在工作之前获得一个图像从源-吐温WinForms c#教程。
从项目中创建的副本显示图像的图像查看器教程。如果你没有这个项目,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.TwainLeadtools.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.dllLeadtools.Drawing.dllLeadtools.Twain.dll对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。细节包括教程不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、引用添加许可,imageview,负载,并保存代码添加,可以开始编码。
在解决方案资源管理器,双击Form1.cs显示设计师。右键单击设计师和选择视图代码或按F7。这将打开后台代码形式。添加以下语句的使用块的顶部Form1.cs:
/ /使用块使用系统;使用先;使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Controls;使用Leadtools.Twain;
添加下面的全局变量:
/ /添加这个全局变量私人TwainSession _session;
将以下代码添加到Form1_Load事件初始化吐温会话。
私人无效Form1_Load (对象发送方的EventArgs e){_view =新imageview ();_view。码头= DockStyle.Fill;_view。背景色= Color.DarkGray;Controls.Add (_view);_viewer.BringToFront ();/ /启动吐温会话_session =新TwainSession ();_session.Startup (这.Handle,“制造商”,“productFamily”,“版本”,“应用程序”,TwainStartupFlags.None);}
在解决方案资源管理器,双击Form1.cs再次打开设计师。单击事件图标属性窗口。然后,双击FormClosing如果不存在一个事件处理程序。
添加以下代码内部Form1_FormClosing事件处理程序关闭吐温会话。
私人无效Form1_FormClosing (对象发送方,FormClosingEventArgs e){_session.Shutdown ();}
开放Form1.cs在解决方案资源管理器并添加一个吐温下拉菜单,旁边文件。菜单条创建覆盖的显示图像的图像查看器教程。在吐温下面的下拉菜单中添加菜单项:
| 文本 | 的名字 |
|---|---|
| 选择源 | selectSourceToolStripMenuItem |
| 与页面 | acquireImageToolStripMenuItem |
双击新添加的选择源菜单项添加事件处理程序。添加以下代码选择吐温来源。
私人无效selectSourceToolStripMenuItem_Click (对象发送方的EventArgs e){_session.SelectSource (字符串空虚);}
导航回Form1.cs设计师,双击获取图像菜单项添加事件处理程序。添加以下代码的应用程序侦听扫描图像。一旦页面扫描应用程序将图像获取,图像并将它们加载到imageview。
私人无效acquireImageToolStripMenuItem_Click (对象发送方的EventArgs e){_session。AcquirePage + =新EventHandler < TwainAcquirePageEventArgs > (_session_AcquirePage);_session.Acquire (TwainUserInterfaceFlags.Show);}
私人无效_session_AcquirePage (对象发送方,TwainAcquirePageEventArgs e){/ /设置imageview扫描图像_view。形象= e.Image;}
设计师,创建另一个下拉菜单和文本选项旁边,吐温。
在选项下面的下拉菜单中添加菜单项:
| 文本 | 的名字 |
|---|---|
| 本机 | nativeToolStripMenuItem |
| 与记忆 | memoryToolStripMenuItem |
| 文件 | fileToolStripMenuItem1 |
双击本机菜单项添加事件处理程序,然后添加以下代码:
私人无效nativeToolStripMenuItem_Click (对象发送方的EventArgs e){TwainCapability能力=新TwainCapability ();capability.Information。ContainerType = TwainContainerType.OneValue;capability.Information。类型= TwainCapabilityType.ImageTransferMechanism;capability.OneValueCapability。ItemType = TwainItemType.Uint16;capability.OneValueCapability。值= (UInt16) TwainTransferMechanism.Native;_session。SetCapability(能力,TwainSetCapabilityMode.Set);}
打开表单的设计师和双击内存菜单项添加事件处理程序,然后添加以下代码:
私人无效memoryToolStripMenuItem_Click (对象发送方的EventArgs e){TwainCapability能力=新TwainCapability ();capability.Information。ContainerType = TwainContainerType.OneValue;capability.Information。类型= TwainCapabilityType.ImageTransferMechanism;capability.OneValueCapability。ItemType = TwainItemType.Uint16;capability.OneValueCapability。值= (UInt16) TwainTransferMechanism.Memory;_session。SetCapability(能力,TwainSetCapabilityMode.Set);}
打开表单的设计师和双击文件菜单项编辑事件处理程序,然后添加以下代码:
私人无效fileToolStripMenuItem1_Click (对象发送方的EventArgs e){TwainCapability能力=新TwainCapability ();capability.Information。ContainerType = TwainContainerType.OneValue;capability.Information。类型= TwainCapabilityType.ImageTransferMechanism;capability.OneValueCapability。ItemType = TwainItemType.Uint16;capability.OneValueCapability。值= (UInt16) TwainTransferMechanism.File;_session。SetCapability(能力,TwainSetCapabilityMode.Set);}
按运行项目F5,或通过选择调试- >开始调试。
如果步骤正确之后,应用程序将运行。进行测试,按照以下指示:
本教程展示了如何列出可用的吐温设备和获得这些设备的扫描图像。它还介绍了如何使用TwainSession和TwainCapability类。