获得一个图像从马克吐温的来源——WinForms c# . net 6

本教程展示了如何创建一个c# WinForms 6 . net应用程序获得一个图像从一个吐温来源。

概述
总结 本教程介绍了如何利用c# WinForms LEADTOOLS吐温SDK技术6 . net应用程序。
完成时间 30分钟
Visual Studio项目 下载教程项目(4 KB)
平台 WinForms c#应用程序
IDE Visual Studio 2022
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证显示图像的图像查看器教程,在工作之前获得一个图像从源-吐温WinForms c#教程。

创建项目并添加LEADTOOLS引用

从项目中创建的副本显示图像的图像查看器教程。如果你没有这个项目,按照这个教程中的步骤创建它。

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

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

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

对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序

设置许可文件

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

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

请注意

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

吐温会话启动和关闭

与项目创建、引用添加许可,imageview,负载,并保存代码添加,可以开始编码。

解决方案资源管理器,双击Form1.cs显示设计师。右键单击设计师和选择视图代码或按F7。这将打开后台代码形式。添加以下语句的使用块的顶部Form1.cs:

c#
/ /使用块使用系统;使用先;使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Controls;使用Leadtools.Twain;

添加下面的全局变量:

c#
/ /添加这个全局变量私人TwainSession _session;

将以下代码添加到Form1_Load事件初始化吐温会话。

c#
私人无效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如果不存在一个事件处理程序。

FormClosing事件截图

添加以下代码内部Form1_FormClosing事件处理程序关闭吐温会话。

c#
私人无效Form1_FormClosing (对象发送方,FormClosingEventArgs e){_session.Shutdown ();}

添加选择源,获取页面,并显示图像的代码

开放Form1.cs解决方案资源管理器并添加一个吐温下拉菜单,旁边文件。菜单条创建覆盖的显示图像的图像查看器教程。在吐温下面的下拉菜单中添加菜单项:

文本 的名字
选择源 selectSourceToolStripMenuItem
与页面 acquireImageToolStripMenuItem
吐温菜单

双击新添加的选择源菜单项添加事件处理程序。添加以下代码选择吐温来源。

c#
私人无效selectSourceToolStripMenuItem_Click (对象发送方的EventArgs e){_session.SelectSource (字符串空虚);}

导航回Form1.cs设计师,双击获取图像菜单项添加事件处理程序。添加以下代码的应用程序侦听扫描图像。一旦页面扫描应用程序将图像获取,图像并将它们加载到imageview

c#
私人无效acquireImageToolStripMenuItem_Click (对象发送方的EventArgs e){_session。AcquirePage + =EventHandler < TwainAcquirePageEventArgs > (_session_AcquirePage);_session.Acquire (TwainUserInterfaceFlags.Show);}
c#
私人无效_session_AcquirePage (对象发送方,TwainAcquirePageEventArgs e){/ /设置imageview扫描图像_view。形象= e.Image;}

添加吐温功能选项

设计师,创建另一个下拉菜单和文本选项旁边,吐温

选项下面的下拉菜单中添加菜单项:

文本 的名字
本机 nativeToolStripMenuItem
与记忆 memoryToolStripMenuItem
文件 fileToolStripMenuItem1
选项菜单

双击本机菜单项添加事件处理程序,然后添加以下代码:

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

打开表单的设计师和双击内存菜单项添加事件处理程序,然后添加以下代码:

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

打开表单的设计师和双击文件菜单项编辑事件处理程序,然后添加以下代码:

c#
私人无效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,或通过选择调试- >开始调试

如果步骤正确之后,应用程序将运行。进行测试,按照以下指示:

  1. 点击吐温- >选择源并选择吐温设备。确保所需的吐温扫描仪的驱动程序是安装在机器上,它通常安装在扫描设备。
  2. 点击吐温- >获取页面应用程序扫描页面。
  3. 扫描页面应该显示在图像查看器

总结

本教程展示了如何列出可用的吐温设备和获得这些设备的扫描图像。它还介绍了如何使用TwainSessionTwainCapability类。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2023领先的技术公司。保留所有权利。