扫描仪编程
Ⅰ VB中如何通过编程使用扫描仪
http://www.xuevb.net/moles/newbb/viewtopic.php?topic_id=1131&forum=2
Ⅱ java中怎么调用扫描仪
1。先搞清楚要在哪种类型的程序中调用扫描仪
如果开发的程序是java application或者基于 swing的程序,可以算作是单机或者 c/s架构的程序,applet和java fx技术也可以这么算,因为都是直接通过java程序去操控扫描仪设备。
如果是基于浏览器的应用,即b/s架构的程序,扫描图像的工作是在客户端完成的,这种情况下Java程序其实是接收和保存扫描仪读取的图像结果,并不需要直接的控制扫描仪工作,这一点上和c/s架构的程序有本质的区别。
2。架构与技术应用
2.1 c/s架构程序的扫描仪调用
c/s架构需要通过java代码直接操控扫描仪设备,java语言本身被设计为跨o/s平台,对特定平台的硬件操控能力有限,因此需要借助外部技术实现扫描仪控制调用,可以通过jni(java原生应用程序接口) 技术去实现扫描仪调用,具体的细节实现就是jni中定义扫描仪操作方法,如scan()等方法,然后使用javah生成c语言的.h头文件,然后使用vc等编程语言去实现jni接口方法。
在windows平台和mac平台上面,操作扫描仪都可以通过twain协议
总之c/s架构的java程序调用扫描仪通过jni+twain编程既可完成。
2.2 b/s架构程序的扫描仪调用
b/s架构的扫描仪调用在前面已经提到过,java程序实现上做的事情是接收扫描结果图像数据 ,例如在struts2的 action中或者jsp/servlet等等程序中接收扫描仪图像扫描结果,真实的客户端扫描仪调用应该借助客户端技术去实现。
在Linux中的Mozilla浏览器中如何调用扫描仪扫描图像呢?这个着实是个难题,需要做Mozilla的插件才可以,但是在windows平台有ActiveX技术供程序员使用,因此浏览器是在windows平台中的话借助Activex技术即可扩展浏览器能力。
Ⅲ avision扫描仪aw1266怎么用9个自定义编程快捷功能按键
你必须安装光盘里面的功能快捷软件驱动,安装完成后才可以打开快捷键功能进行设定。
Ⅳ C# 条码扫描仪串口编程,获取条形码数据!!!大虾们,帮忙下!!
你写一个自定义函数 private void ReceiveData() 然后在串口的 控件 serialPort1.ondatacomm += receivedata(); 就可以了 实际上就是添加一个托管
Ⅳ 三维扫描仪扫描的产品可以用精雕软件直接编程吗
<bean id="CollectionBean" class="test.CollectionBean" parent="abstractCollectionBean">
public class Springusercontroller extends AbstractCommandController{
private String page;
private String error;
private IuserinfoService service;
Ⅵ 怎样操作扫描仪
首先,将文件放入扫描仪的扫描区域内,然后在电脑上找到“控制面板”;
2/8
打开控制面板后,找到“设备和打印机”;
3/8
点开之后,可以看到电脑连接的打印机;
4/8
点开后,找到“扫描文档或图片”,双击打开;
5/8
在弹出的窗口,我们可以选择扫描件的分辨率和颜色格式,设置好后,点击扫描,就会出现一个扫描的状态和页数;
查看剩余1张图
6/8
文件扫描完后,会弹出一个窗口,点击“更多选项”;
7/8
然后会弹出一个文件保存的窗口,点击“浏览”选择我们要将文件保存到的地方,设置好后,点击确定,然后在导入窗口中点击“导入”即可;
8/8
在上步设置好的保存地方就可以找到我们扫描的文件了。
Ⅶ 扫描仪如何使用《》
一般步骤:
1、放好扫描仪,插上电源和USB线,用附带安装盘安装驱动程序以后电脑就认识它了。(如果已安装可以省去这一步)
2、平时使用时,把要扫描的稿件放在扫描仪上,盖上盖子。检查一下电源线和USB(一头是扁口的那个,扁口的那头插在电脑的USB接口上,接头较小的那头接扫描仪)
3、启动应用软件,一般会自动预扫描,如果没有什么问题的话按“扫描”按钮就可以了。如果有特殊需要要进行相应的设置。
4、扫描完成后会自动进入软件,然后再相应的编辑一下,编辑完成后另存为文件就可以了。
因为具体的扫描仪和使用的软件不同,所以无法具体描述,但基本步骤都是一样的。
注:记着正确的安装扫描仪的驱动
Ⅷ 如何用Twain.dll调用扫描仪
在利用Delphi开发信息管理系统时,常常要处理图象,这也是信息管理系统发展的必然趋势。怎样在Delphi中通过扫描仪获得所需的图象信息呢?不外乎有三种基本的方法:
通过图象处理软件,比如说Photoshop等,通过它们的扫描图象的功能,加工成一定格式的图象后再在自己的系统中利用; 通过扫描仪接口Twain.DLL 。该接口是在安装扫描仪时提供的,它实际上是一个Plugin插件,它通过一系列函数来控制扫描仪; 通过构件技术来控制扫描仪。
利用第一种方法能减少编程的复杂度,但是系统的集成度不高,用户使用上也不方便;第二种方法能在驱动程序级直接控制扫描仪,能在编程上提供最大的灵活性和可控性;第三种方法能充分利用Delphi的可视化构件技术,安全、灵活、自由地利用扫描仪。其实第三种方法也是建立在扫描仪接口Twain.DLL之上的。本文论述的方法就采用第三种。
Windows9X在其附件中提供了“映象”可选件,该附件是采用OCX构件来控制扫描仪的,共有imgEdit、imgAnntool、imgScan、imgAdmin 四个,有这四个构件基本上就能完全控制扫描仪。在Delphi中的用法如下: 在Windows9x中选择安装“映象”。(在控制面板中选择“添加/删除程序”,再选择“安装Windows”,点击“附件”复选框,然后从“详细资料”按钮中可以找到“映象”) 启动Delphi,选择“Component”菜单项下的“Import ActiveX Control”,这时可以看到列表中有“Wang 图象编辑控制、Wang 图象扫描控制、Wang 图象管理控制、Wang 图象缩略图控制”,选中这四项,然后点击“Install”按钮,这时在构件面板上的ActiveX舌标下就可以看到这四个构件的图标。
ImgScan 的主要属性:FileType:图象的文件类型(该构件支持三种:TIFF,BMP,AWD);
ScanTo:返回或设置被扫描图象的目的;可取值 含义
0 (缺省) 显示被扫描的图象.
1 显示被扫描的图象并写入一个文件.
2 把图? 入一个文件
3 以模板方式把图象写入文件并显示.
4 以模板方式把图象写入文件
5 传真被扫描的图象 注意:如果取缺省值0,
必须和 Wang ImgEdit 构件配合使用。
DestImageControl:Wang ImgEdit构件名;
Zoom:图象的放缩比例ImgScan 的主要方法:OpenScanner :打开扫描仪;
CloseScanner :关闭扫描仪;
StartScan : 开始扫描;
StopScan : 停止扫描
ImgEdit 的属性主要是控制扫描图象的分辨率、图象的宽高、是否允许对图象进行局部选 择等;其方法主要有拷贝、剪切图象到粘贴板,从粘贴板复制图象,旋转、放缩、 镜象图象;打印、保存、刷新图象等。
关于上述四个OCX构件的详细使用说明可在Delphi中查看其自带的帮助系统。 下面是使用这两个构件的一些例子: procere Tscanf.N1Click(Sender: TObject);
begin
ImgScan1.ShowSelectScanner;
//选择系统中已安装的扫描仪
end;procere Tscanf.N2Click(Sender: TObject);
begin
imgedit1.zoom:=100; //设置图象的放缩因子
if not imgscan1.ScannerAvailable then
//如果选择的扫描仪不可用
imgscan1.OpenScanner;//打开扫描仪
imgscan1.StartScan; //开始扫描图象
imgscan1.CloseScanner; //关闭扫描仪
end;
procere Tscanf.N8Click(Sender: TObject);
begin
if (imgedit1.IsClipboardDataAvailable
and imgedit1.ImageDisplayed ) then
imgedit1.ClipboardPaste(selleft,seltop);
//从剪贴板粘贴图象,其参数为Imgedit的显示区域的起始坐标
end;procere Tscanf.N1801Click(Sender: TObject);
begin
if imgedit1.ImageDisplayed then
imgedit1.Flip; //镜象图象
end;procere Tscanf.N901Click(Sender: TObject);
begin
if imgedit1.ImageDisplayed then
imgedit1.RotateRight //向右旋转图象
end;
procere Tscanf.N6Click(Sender: TObject);
begin
imgedit1.DrawSelectionRect(selleft,
seltop,selwidth,selheight);//进行图象局部选择
imgedit1.ClipboardCut(selleft,seltop,
selwidth,selheight);//剪切所选区域
end;
注意:在DELPHI中使用Imgedit构件的拷贝和剪切功能时,会出现以下问题:
1、 如果把整幅图象都选中,没有任何问题; 2、 如果选择了局部区域,则拷贝和剪切的区域会发生漂移; 3、 如果DELPHI做的是MS SQL后端数据库的客户端界面,那么在把图象内容写入数据库的图象字段中时,BDE(数据库引擎)会报错。这是DELPHI3。0和4。0的BUG,4。0的升级包可以解决这个问题。 至于第二个问题,可这样解决:在Imgedit的onSelectionRectDrawn事件中写一段代码,把选择区域的边界值保存到四个全局变量中,在拷贝和剪切之前用先前保存的变量再进行一次选择即可(当然,这一切都在后台进行的,见前面的例子)。 开发环境:DELPHI4。0,HP ScanJet 4P扫描仪;
Ⅸ 关于C#编程要用到扫描仪的问题!
你可自己写一个基类,比如叫 ScannerManagerBase.有一个方法:BitMap GetImg();
然后, 实现两个子类,一个叫RealScanner, 在getimg里好好实现真正的扫描仪取图功能。另一个叫VirtualScanner,在getimg里把一个文件图片返回。
你没有扫描仪时,可以用virtaulscanner来调试其他功能。而有扫描仪时,可以换另一个类来集成测试。
Ⅹ 二维码扫描枪有对其编程的接口吗
扫描枪只是做为解读条码的工具,USB串口都可以传送数据,更好一点的网络也可以传送数据