如何控制和使用扫描仪 ( 积分: 200 )

  • 主题发起人 主题发起人 zwd2000
  • 开始时间 开始时间
Z

zwd2000

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI 7。0使用扫描仪
 
在DELPHI 7。0使用扫描仪
 
找到扫描仪的驱动,取得DLL里面的所有Export函数,你有函数的调用方法吗?
 
有 Twian 控件, 网上有,有源代码的。我正在用着。
 
自己做比较困难,不如第三方控件吧,另外,我在大富翁上找了个说明你去看下:
http://www.richsearch.com/search/displ.aspx?lid=475799&show=all&S1=%E6%89%AB%E6%8F%8F%E4%BB%AA
其实这方面的内容大富翁早有了,记得发问题前先搜索一下.你不必花这么多分的!
 
Windows在其附件中提供了“映象”可选件,该附件是采用OCX构件来控制

扫描仪的,共有imgEdit、imgAnntool、imgScan、imgAdmin 四个,有这四个构件

基本上就能完全控制扫描仪。在Delphi中的用法如下:

在Windows9x中选择安装“映象”。(在控制面板中选择“添加/删除程序”,再

选择“安装Windows”,点击“附件”复选框,然后从“详细资料”按钮中可以找

到“映象”)

启动Delphi,选择“Component”菜单项下的“Import ActiveX Control”,这时

可以看到列表中有“Wang 图象编辑控制、Wang 图象扫描控制、Wang 图象管理控

制、Wang 图象缩略图控制”,选中这四项,然后点击“Install”按钮,这时在

构件面板上的ActiveX舌标下就可以看到这四个构件的图标。

---- ImgScan 的主要属性:FileType:图象的文件类型(该构件支持三种:TIF

F,BMP,AWD);

ScanTo:返回或设置被扫描图象的目的;

可取值 含义

0 (缺省) 显示被扫描的图象.

1 显示被扫描的图象并写入一个文件.

2 把图象写入一个文件

3 以模板方式把图象写入文件并显示.

4 . 以模板方式把图象写入文件

5 传真被扫描的图象

注意:如果取缺省值0,

必须和 Wang ImgEdit 构件配合使用。

DestImageControl:Wang ImgEdit构件名;

Zoom:图象的放缩比例

ImgScan 的主要方法:OpenScanner :打开扫描仪;

CloseScanner :关闭扫描仪;

StartScan : 开始扫描;

StopScan : 停止扫描

 

---- ImgEdit 的属性主要是控制扫描图象的分辨率、图象的宽高、是否允许对图

象进行局部选 择等;其方法主要有拷贝、剪切图象到粘贴板,从粘贴板复制图象

,旋转、放缩、 镜象图象;打印、保存、刷新图象等。

procedure Tscanf.N1Click(Sender: TObject);

begin

ImgScan1.ShowSelectScanner;

//选择系统中已安装的扫描仪

end;

procedure Tscanf.N2Click(Sender: TObject);

begin

imgedit1.zoom:=100; //设置图象的放缩因子

if not imgscan1.ScannerAvailable then

//如果选择的扫描仪不可用

imgscan1.OpenScanner;//打开扫描仪

imgscan1.StartScan; //开始扫描图象

imgscan1.CloseScanner; //关闭扫描仪

end;

 

procedure Tscanf.N8Click(Sender: TObject);

begin

if (imgedit1.IsClipboardDataAvailable

and imgedit1.ImageDisplayed ) then

imgedit1.ClipboardPaste(selleft,seltop);

//从剪贴板粘贴图象,其参数为Imgedit的显示区域的起始坐标

end;

procedure Tscanf.N1801Click(Sender: TObject);

begin

if imgedit1.ImageDisplayed then

imgedit1.Flip; //镜象图象

end;

procedure Tscanf.N901Click(Sender: TObject);

begin

if imgedit1.ImageDisplayed then

imgedit1.RotateRight //向右旋转图象

end;

procedure Tscanf.N6Click(Sender: TObject);

begin

imgedit1.DrawSelectionRect(selleft,

seltop,selwidth,selheight);//进行图象局部选择

imgedit1.ClipboardCut(selleft,seltop,

selwidth,selheight);//剪切所选区域

end;
 
这位楼上所言极是
 
本人使用ImageEn.v2.1.9.for.Delphi34567 这个控件不使用映像,对系统的依赖相对少一些,而且可以在windowssp2下用,满简单的
 
ImageEn 对于控制扫描仪,不如 TwainDelphi。
 
接受答案了.
 
后退
顶部