没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2004-11-18 15:43:00.000|阅读 2575 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
在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:图象的文件类型(该构件支持三种:TIF
F,BMP,AWD);
ScanTo:返回或设置被扫描图象的目的;
可取值 含义
0 (缺省) 显示被扫描的图象.
1 显示被扫描的图象并写入一个文件.
2 把图象写入一个文件
3 以模板方式把图象写入文件并显示.
4 . 以模板方式把图象写入文件
5 传真被扫描的图象
注意:如果取缺省值0,
必须和 Wang ImgEdit 构件配合使用。
DestImageControl:Wang ImgEdit构件名;
Zoom:图象的放缩比例
ImgScan 的主要方法:OpenScanner :打开扫描仪;
CloseScanner :关闭扫描仪;
StartScan : 开始扫描;
StopScan : 停止扫描
---- ImgEdit 的属性主要是控制扫描图象的分辨率、图象的宽高、是否允许对图
象进行局部选 择等;其方法主要有拷贝、剪切图象到粘贴板,从粘贴板复制图象
,旋转、放缩、 镜象图象;打印、保存、刷新图象等。
---- 关于上述四个OCX构件的详细使用说明可在Delphi中查看其自带的帮助系统
。
---- 下面是使用这两个构件的一些例子:
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;
---- 注意:在DELPHI中使用Imgedit构件的拷贝和剪切功能时,会出现以下问题
:
---- 1、 如果把整幅图象都选中,没有任何问题;
---- 2、 如果选择了局部区域,则拷贝和剪切的区域会发生漂移;
---- 3、 如果DELPHI做的是MS SQL后端数据库的客户端界面,那么在把图象内容
写入数据库的图象字段中时,BDE(数据库引擎)会报错。这是DELPHI3。0和4。
0的BUG,4。0的升级包可以解决这个问题。
---- 至于第二个问题,可这样解决:在Imgedit的onSelectionRectDrawn事件中
写一段代码,把选择区域的边界值保存到四个全局变量中,在拷贝和剪切之前用
先前保存的变量再进行一次选择即可(当然,这一切都在后台进行的,见前面的
例子)。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号