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;