实例介绍
【实例简介】C#基于Twain协议调用扫描仪
TWAIN定义了一个标准的软件协议和API(应用程序编程接口),用于在软件应用程序和图像采集设备(数据的来源)之间进行通信,应用程序不需要关心提供这些数据的是哪种类型的设备或特定的设备。
【实例截图】
【核心代码】
.
├── C#基于Twain协议调用扫描仪_ntwain-3.7.2.zip
└── ntwain-3.7.2
├── LICENSE.txt
├── Make-package.cmd
├── NTwain.sln
├── README.md
├── Scanner-Icon.png
├── Spec
│ ├── Kodak
│ │ ├── GettingStarted.htm
│ │ ├── TWAIN_DualStream.htm
│ │ ├── TWAIN_ExtImageInfo.htm
│ │ ├── TWAIN_Features.htm
│ │ ├── TWAIN_FileSystem.htm
│ │ ├── TWAIN_Internationalization.htm
│ │ ├── TWAIN_ProgrammaticControl.htm
│ │ ├── TWAIN_ProgrammaticPrinting.htm
│ │ ├── TWAIN_ScannerIdentification.htm
│ │ ├── debugging.htm
│ │ ├── faq.htm
│ │ ├── kdscust.h
│ │ ├── links.htm
│ │ ├── readme.htm
│ │ └── simulator.htm
│ ├── TWAIN 2.3 Spec.pdf
│ ├── TWAIN19.pdf
│ ├── TWAIN_2_1_Spec.pdf
│ ├── TWAIN_Errata_for_Version_2.2.pdf
│ ├── TWAIN_Errata_for_Version_2_1.pdf
│ ├── twain 2.2 spec.pdf
│ ├── twain2.1.h
│ ├── twain2.2.h
│ └── twain2.3.h
├── Tests
│ └── NTwain.Tests
│ ├── Data
│ │ └── TWIdentityTest.cs
│ ├── DeviceEventArgsTests.cs
│ ├── NTwain.Tests.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Sign.snk
│ ├── TransferReadyEventArgsTests.cs
│ ├── TwainSessionTests.cs
│ └── TwainStateExceptionTest.cs
├── samples
│ ├── Sample.Console
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Sample.Console.csproj
│ ├── Sample.Net5Console
│ │ ├── Program.cs
│ │ └── Sample.Net5Console.csproj
│ ├── Sample.Net5Winform
│ │ ├── Program.cs
│ │ ├── Sample.Net5Winform.csproj
│ │ ├── TestForm.Designer.cs
│ │ ├── TestForm.cs
│ │ ├── TestForm.resx
│ │ └── scanner.ico
│ ├── Sample.WPF
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Launcher.xaml
│ │ ├── Launcher.xaml.cs
│ │ ├── MainWindow.xaml
│ │ ├── MainWindow.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Sample.WPF.csproj
│ │ ├── ViewModels
│ │ │ ├── CapVM.cs
│ │ │ ├── DataSourceVM.cs
│ │ │ └── TwainVM.cs
│ │ ├── app.config
│ │ ├── packages.config
│ │ └── scanner.ico
│ └── Sample.Winform
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Sample.Winform.csproj
│ ├── TestForm.Designer.cs
│ ├── TestForm.cs
│ ├── TestForm.resx
│ ├── app.config
│ └── scanner.ico
└── src
└── NTwain
├── CapWrapper.cs
├── Capabilities.cs
├── CapabilityReader.cs
├── Data
│ ├── TwainTypes.cs
│ ├── TwainTypesExtended.cs
│ ├── TwainValues.cs
│ ├── TypeExtensions.cs
│ └── ValueExtensions.cs
├── DataSource.cs
├── DataTransferredEventArgs.cs
├── DeviceEventArgs.cs
├── ICapWrapper.cs
├── ICapabilities.cs
├── IDataSource.cs
├── ILog.cs
├── IMemoryManager.cs
├── IPlatformInfo.cs
├── ITripletControl.cs
├── ITwainSession.cs
├── Internals
│ ├── Extensions.cs
│ ├── ICommittable.cs
│ ├── ITwainSessionInternal.cs
│ ├── IWinMessageFilter.cs
│ ├── ImageTools.cs
│ ├── InternalMessageLoopHook.cs
│ ├── LinuxMemoryManager.cs
│ ├── TentativeStateCommitable.cs
│ ├── TraceLog.cs
│ ├── TransferLogic.cs
│ ├── WinMemoryManager.cs
│ ├── WindowsHook.cs
│ └── WrappedManualResetEvent.cs
├── Interop
│ ├── BITMAP.cs
│ ├── MESSAGE.cs
│ ├── NativeMethods.cs
│ ├── TIFF.cs
│ └── UnsafeNativeMethods.cs
├── MessageLoopHooks.cs
├── NTwain.csproj
├── PlatformInfo.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── ProtocolVersions.cs
├── Sign.snk
├── SourceEnableMode.cs
├── State.cs
├── TransferErrorEventArgs.cs
├── TransferReadyEventArgs.cs
├── Triplets
│ ├── DGAudio
│ │ ├── DGAudio.AudioFileXfer.cs
│ │ ├── DGAudio.AudioInfo.cs
│ │ ├── DGAudio.AudioNativeXfer.cs
│ │ └── DGAudio.cs
│ ├── DGControl
│ │ ├── DGControl.Callback.cs
│ │ ├── DGControl.Callback2.cs
│ │ ├── DGControl.Capability.cs
│ │ ├── DGControl.CapabilityCustom.cs
│ │ ├── DGControl.CustomDSData.cs
│ │ ├── DGControl.DeviceEvent.cs
│ │ ├── DGControl.EntryPoint.cs
│ │ ├── DGControl.Event.cs
│ │ ├── DGControl.FileSystem.cs
│ │ ├── DGControl.Identity.cs
│ │ ├── DGControl.Parent.cs
│ │ ├── DGControl.PassThru.cs
│ │ ├── DGControl.PendingXfers.cs
│ │ ├── DGControl.SetupFileXfer.cs
│ │ ├── DGControl.SetupMemXfer.cs
│ │ ├── DGControl.Status.cs
│ │ ├── DGControl.StatusUtf8.cs
│ │ ├── DGControl.UserInterface.cs
│ │ ├── DGControl.XferGroup.cs
│ │ └── DGControl.cs
│ ├── DGCustom.cs
│ ├── DGImage
│ │ ├── DGImage.CieColor.cs
│ │ ├── DGImage.ExtImageInfo.cs
│ │ ├── DGImage.Filter.cs
│ │ ├── DGImage.GrayResponse.cs
│ │ ├── DGImage.IccProfile.cs
│ │ ├── DGImage.ImageFileXfer.cs
│ │ ├── DGImage.ImageInfo.cs
│ │ ├── DGImage.ImageLayout.cs
│ │ ├── DGImage.ImageMemFileXfer.cs
│ │ ├── DGImage.ImageMemXfer.cs
│ │ ├── DGImage.ImageNativeXfer.cs
│ │ ├── DGImage.JpegCompression.cs
│ │ ├── DGImage.Palette8.cs
│ │ ├── DGImage.RgbResponse.cs
│ │ └── DGImage.cs
│ ├── Dsm.Linux.cs
│ ├── Dsm.WinNew.cs
│ ├── Dsm.WinOld.cs
│ ├── Dsm.cs
│ ├── TripletBase.cs
│ └── WhatsThis.txt
├── TwainException.cs
├── TwainSession.cs
├── TwainSessionInternal.cs
├── TwainStateException.cs
└── WpfImageTools.cs
27 directories, 179 files
相关软件
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)