问题标签 [twain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1392 浏览

c# - 从 64 位应用程序调用 Twain 驱动程序

我需要从为 x64 目标平台编译的 .NET (C#) 应用程序调用 TWAIN API。对提供 64 位 twain 实现的 3rd 方供应商有什么建议吗?

0 投票
1 回答
377 浏览

windows - Windows 便携式设备是否支持 TWAIN 驱动程序?

我正在开发一个必须支持 TWAIN 的应用程序,但额外的设备支持也可能是有益的。目前,我预计不需要比一次获取单个图像的能力更高级的了。

我在这里读到WIA 支持 twain,并且在这里WPD 可以暴露给 WIA 接口。但是,我找不到任何关于 TWAIN 的 WPD 支持的直接文档。

我想知道的是我是否可以只实现对 Windows 便携式设备的支持,并“免费”获得对 WIA 和 TWAIN 的支持?如果是这样,WPD 的 TWAIN 支持中是否有任何“陷阱”?

0 投票
1 回答
6683 浏览

c++ - TWAIN 示例,C++

在 C++ 中,我想使用 TWAIN 库设置以下扫描仪参数:分辨率、窗口位置和直方图设置(阴影、高光、伽马、最大/最小强度)。网络上有什么好的例子可以作为起点吗?

顺便说一句,有什么理由使用基于 TWAIN 而不是直接 TWAIN 的商业库 - 有什么优势吗?

0 投票
1 回答
224 浏览

html - 浏览器如何反应不显示?

我想了解 display: none in html 是否意味着该元素在浏览器透视图中不存在?我有以下情况:我有一个用来重复插件的元素

代码javascript:

当我将嵌入元素放在一个 div 中并将这个 div 的显示 css 属性设置为 none 时,javascript 似乎找不到这个元素是什么解释?

0 投票
4 回答
5283 浏览

c# - Twain 扫描仪在 32 位上工作正常,但在 64 位上不行

我正在使用此示例进行扫描 twain .NET TWAIN 图像扫描仪

但是当我尝试在 64 位系统上运行我的项目时,它给了我这个错误:

试图加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)

根据我进行的多次搜索,我找到了 twaindsm.dll。我试图导入它,但系统卡住了。

我尝试用 32 位构建项目,但也没有成功。

有什么帮助吗?

0 投票
1 回答
3612 浏览

.net - 理解普通位图结构 BITMAPINFOHEADER

我正在扫描应用程序的低级别,我已经不是很舒服了:)

无论如何,我试图从我得到的数字中弄清楚。

开始了:

  1. 以 200 DPI、黑白扫描 Letter 尺寸的文档
  2. 分辨率高达 1700x2200
  3. 我计算 1700x2200 = 3740000 位或 467500 字节
  4. 当我得到 BITMAPINFOHEADER 时,它显示 biSizeImage = 475200。为什么?
  5. 我使用 BITMAP 返回字节数组的代码片段返回 475248 字节,多出 48 个字节。但是 biSize 说的是 40,所以如果 header 是 40,那么为什么图像数据前面有 48 个字节呢?

基本上,我不明白为什么在 BITMAPHEADER 中计算的 467500 和 475200 之间存在差异?

我也不明白为什么标题说它是 40 字节,但实际上它是 48?我只是猜测颜色信息是 8 个字节?因为图像是 2 色 (B/W) - 每种颜色使用 4 个字节?

编辑

这是信息:

在此处输入图像描述

我明白了。当扫描线保存在内存中时,它必须是 4 个字节的包。所以,根据我的计算,1700 位是 212.5 字节,根据我所看到的 - 它使用 216 字节。所以,有点道理。

0 投票
1 回答
8703 浏览

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

我正在编写一个需要在 .net 中扫描的应用程序(c#版本4.0,Visual Studio 2010)。我正在使用TWAINAPI 进行扫描,但布局功能有问题。以下代码在 a Microtek i800、 aCanoScan 9000F和 a上运行得非常好,Microtek Artix Scan F2但是当我在Epson Perfection V700上运行它时,会发生一些非常奇怪的事情。

即使我将布局的左边距设置为0图像的左边缘也会被切断。我尝试将其设置为负值,但这没有任何区别。似乎有些奇怪,它迫使它变成胶片大小(也许是因为我正在打开灯)。如果我使用扫描仪附带的工具,它允许我选择一个包括两个边缘的区域(并打开灯),所以它必须是可能的。此外,顶部和底部坐标工作得很好。

所以我的问题是...

有谁知道我可以让它扫描整个宽度?我可以先设置 TWAIN 中的其他设置以使其忘记其纸张尺寸吗?(我也尝试将 PaperDetectable 设置为 false,但没有任何区别)。

另一件事: 如果我不设置布局,它仍然会切断边缘的图片(只是不是顶部和底部)但如果我也没有设置灯光(或者我没有设置灯光但我做了设置大小)它符合我的预期:专门从最左边扫描整个图片(但问题是,我真的需要光线和扫描的整个宽度 - 当然这不是太多要求。 ..)。


这是代码(它是一个带有单个按钮的 1 窗体 windows 窗体应用程序的代码):

为了完整起见,这里是我用来将 HBITMAP 转换为System.Drawing.Bitmap的代码:

这里是 p/invokes:

最后,需要工作的其他东西(结构和诸如此类):

0 投票
1 回答
11187 浏览

twain - 如何获取和运行 TWAIN DSM 文件?

当我运行 Twain 实现的框架时,我收到此错误:NO TWAIN DATASOURE IS NOT INSTALLED. 我正在使用 Window7 64 位。我从 Sourceforge TWAIN DSM FILES下载了一些驱动程序。

下载目录包含:

  • TWAINDSM.dll
  • TWAINDSM64.msm

TWAINDSM.dll我将文件复制到C:\Windows\SysWOW64. 我的疑问是如何获取 twain 相关.ds文件。我不知道 dotnet 相关的东西。请帮我。

0 投票
2 回答
847 浏览

delphi - TDelphiTwain 组件,损坏了 delphi 表单(dfm 文件)

我已经下载了开源的 delphi twain 组件(TDelphiTwain)。有趣的是,当放置并保存在表单上时,它会为自己创建错误的 dfm 条目。

问题出在这条线上:

只有三个可能的元素:

每次我保存表单时,它都会添加 MinorVersion。运行应用程序时,我收到错误信息,即 Info.Groups 的属性无效。当我手动修复坏部分并且不离开 dfm 文件时,应用程序启动正常。

我在网上查了一下,有一个关于这些奇怪问题的询问,不幸的是它还没有解决。

我认为存在某种内存损坏。在互联网的帖子中,出现了奇怪的迹象......

有没有人使用过该组件或者可以给我一些提示如何解决这个问题?

0 投票
3 回答
3341 浏览

c# - 如何从客户端网络摄像头获取图像

我正在寻找创建一个 ASP.Net 网站,用户可以在其中从那里的网络摄像头捕获图像并将其保存到我服务器上的数据库中。我曾尝试使用 TWAIN,但似乎找不到任何支持此功能的新相机。尝试使用 Silverlight 和 WIA 时也是如此。有没有人在这方面取得任何成功?

客户端计算机将配备我推荐的任何网络摄像头,因此如果您知道可行的型号,请分享。我已经尝试过 Microsoft LifeCam 和 Logitech,但都没有成功。

如果你已经这样做了,或者现在我真的很感激一些帮助。谢谢你的时间。