Tag: twain

通过ClickOnce在64位计算机上运行扫描应用程序

好的,这是我的设置。 我的ac#app在所有32位Windows XP-Vista-7机器上运行完美。 我已经有一个verisign PFX来支持ClickOnce部署,并使用Atalasoft DotTwain 8.0作为第三方扫描程序帮助程序。 当我发布我的应用程序时,我选择“任何CPU”作为平台目标。 当我尝试在Windows 7 64位Home Premium上运行时,我的应用程序在安装后崩溃。 我尝试在特定的x64平台上重新发布这项工作,但仍然失败了。 关于我在这里做错了什么的想法? 非常感谢〜!

使用TWAIN和BackgroundWorker进行TwainDotNet扫描

有没有人尝试使用TwainDotNet扫描来自.NET的TWAIN API调用? 虽然它运行良好,但是当与使用MVVM的WPF应用程序一起使用时,我遇到了一些问题。 基本上我是从服务调用Twain扫描function,而服务又使用BackgroundWorker。 List bitmapSources = new List(); Twain twain = new Twain(new WpfWindowMessageHook(_window)); ScanSettings settings = new ScanSettings() { ShowTwainUI = false }; using (BackgroundWorker worker = new BackgroundWorker()) { worker.DoWork += (sndr, evnt) => { AutoResetEvent waitHandle = new AutoResetEvent(false); EventHandler scanCompleteHandler = (se, ev) => { waitHandle.Set(); }; twain.ScanningComplete += scanCompleteHandler; […]

如何检查扫描仪是否已插入(C#,。NET TWAIN)

我在我的应用程序中使用http://www.codeproject.com/KB/dotnet/twaindotnet.aspx?msg=1007385#xx1007385xx中的.NET TWAIN代码。 当我没有插入扫描仪时尝试扫描图像时,应用程序会冻结。 如何使用TWAIN驱动程序检查设备是否已插入?

在C#中使用没有对话框的扫描仪

我正在构建一个.Net 4.0应用程序,用于远程控制扫描仪设备。 我已经尝试了TWAIN和WIA库,但我遇到了同样的问题。 扫描图像时无需 扫描仪选择和扫描设置对话框 。 我在.Net上找到了一篇关于WIA脚本的有用文章,并将其修改为: private Image Scan(string deviceName) { WiaClass wiaManager = null; // WIA manager COM object CollectionClass wiaDevs = null; // WIA devices collection COM object ItemClass wiaRoot = null; // WIA root device COM object CollectionClass wiaPics = null; // WIA collection COM object ItemClass wiaItem = null; // […]

是否可以在TWAIN中强制扫描仪将区域设置为整个宽度?

我正在编写一个需要在.net中扫描的应用程序( c# version 4.0 ,Visual Studio 2010)。 我正在使用TWAIN API进行扫描,我的布局function有问题。 以下代码在Microtek i800 , CanoScan 9000F和Microtek Artix Scan F2运行得非常好,但是当我在Epson Perfection V700上运行时,出现了一些非常奇怪的事情。 即使我将布局的左边距设置为0 ,图像的左边缘也会被切断。 我尝试将其设置为负值,但这没有任何区别。 似乎有一些奇怪的东西,它迫使它成为一个电影大小(也许是因为我正在开灯)。 如果我使用扫描仪附带的工具,它允许我选择包含两个边缘的区域(并打开灯),因此必须可以。 此外,顶部和底部坐标工作得非常好。 所以我的问题是…… 有谁知道我可以扫描整个宽度的任何方式? 在TWAIN中是否有其他设置我可以先设置让它忘记纸张尺寸? (我尝试将PaperDetectable设置为false,但它没有任何区别)。 另外一件事: 如果我没有设置布局,它仍然会切断边缘的图片(只是不是顶部和底部)但是如果我也没有设置指示灯(或者我没有设置指示灯但是我没有设置大小)它做我所期望的:专门从最左边扫描整个图片(但问题是,我真的需要光线和扫描的整个宽度 – 当然,这不是太多问题。 ..)。 这是代码(它是1个窗体窗体应用程序的代码,后面有一个按钮): using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Windows.Forms; namespace TwainLayoutWindowsFormsApplication { public partial class Form1 : […]

吐温问题:是否可以只从馈线扫描一个文件?

我正在使用http://www.codeproject.com/KB/dotnet/twaindotnet.aspx中的代码 我遇到了问题,因为twain只有在扫描进纸器中的所有文件后才会返回控制权。 如果我扫描20个或更多文档,这会导致高内存使用量。 我想过从进纸器一次只扫描一个文件并保存图像并再次循环调用api。 我将cap_xfercount设置为1,但这似乎没有帮助: TwCapability cap = new TwCapability(TwCap.XferCount, 1); rc = DScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap); 从进纸器扫描一个文件我需要做什么? 任何建议赞赏。

C#TWAIN互动

我正在尝试设置一个C#应用程序,它使用代码项目中的 TWAIN 示例 这工作正常,除了我需要将Form为IMessageFilter并调用IMessageFilter.PreFilterMessage()来捕获TWAIN回调。 我还需要通过调用来启动这个过滤 Application.AddMessageFilter(); 有没有办法在WPF窗口中做同样的事情? (添加消息filter并捕获TWAIN回调)。 另一个完全高级的问题:有没有人知道替代C#TWAIN库\包装器? 谢谢。