电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

MIS中的图像应用技术[DEVELOPER2000]


发布日期:2022/1/30
 

问题的提出

计算机技术的不断更新和发展促使MIS应用从基于单一的文本信息发展为支持多媒体信息其中图像应用是最常用的一种方式目前在人事档案管理档案管理病案管理等应用中已广泛应用图像处理技术然而在实际应用中由于图像信息量大许多开发工具仅支持BMPPCX等几种压缩比小的图像格式导致在大型应用(几万条或几十万条记录)中处理困难因此如何存贮和管理图像信息成为这类应用系统的关键ORACLE公司提供的ORACLE数据库及DEVELOPER/开发工具有效地解决了上述问题

ORACLE图像处理技术特点

ORACLE数据库系统是目前非常流行的大型分布式关系型数据库管理系统针对多媒体信息提供了二进制长类型(LONG RAW)数据类型它最大可存贮GB信息为大型图像应用系统提供了有效的存贮手段ORACLE DEVELOPER/是ORACLE公司的基于GUI的第二代CLIENT/SERVER开发工具具有强大的应用开发功能(尤其是它提供的TIGGER机制可以称为目前各种开发工具中事件驱动机制的先驱)和较强的可移植性可伸缩性只需少量编程即可快速地开发出复杂的多媒体应用系统在图像处理方面支持多种图像格式包括BMPPCXGIFJPEGPCDRASTIFF 等其中JPEG提供了较高的压缩比以一幅寸彩色照片为例位真彩方式扫描以BMP格式存放需KB以TIF和GIF格式需KB而以ORACLE提供的JPEG格式仅需KB通过这些技术足以实现大型图像应用系统

ORACLE图像处理的实现方法

在图像处理方面DEVELOPER/中的FORMS应用可采用两类方式

图文图像方式

这种方式与许多开发工具一样在画布(CONVAS)编辑器中将图像直接从文件系统或数据库中导入主要用来显示企业标志制作屏幕背景等在生成应用时图像同时被存入应用程序文件中

具体步骤如下

在画布编辑器屏幕从菜单栏点按编辑→导入→图像出现对话框后指定待处理的图像确定后即将图像调入当前的画布中然后可对其进行任意拖放也可在其上添加数据项或按钮等

图像项方式

这种方式与ORACLE其它数据类型的数据项(如文本项)使用方式一样它以图像项形式表达应用程序中仅保存其定义实际运行时动态显示这种方式是图像应用系统中最需要的下面以一图文人事档案管理为例详细描述动态图像(即员工照片)的二种不同的处理方法

⑴基于ORACLE RDBMS的处理方法

首先在建立员工档案基表时除包含姓名性别工作证号单位部门等文本信息字段外还需建立照片字段此字段必须为LONG RAW类型然后定义图像项一是在建立FORM的新块时选中照片字段直接定义另一方法是在已有块中增加新项或在画布编辑中增加图像项此时应注意该项必须与数据库中的字段名对应最后在属性窗口中设置图像项的大小风格(Size Style)对于固定大小的照片可设置为Crop即按实际大小显示方式而对于不知图像大小的可设置为Adjust即按比例缩放图像以便能够完整地显示图像

至此设计完毕运行时系统自动将定义的图像项与数据库中的照片字段相对应查询记录时就将相应记录中的照片信息调入显示若进行修改或替换操作系统提交时自动修改数据库中的相应图像信息

基于ORACLE数据库的方法开发简单几乎不需额外的编程特别是对图像的修改替换处理比其它开发工具更加方便比较适用于大型应用系统但这种方法只能基于ORACLE数据库才能实现对异种数据库不适用同时应注意在数据库选择词句SELECT中不能使用*即不能使用SELECT * FROM …这样的语句

⑵基于文件系统操作

这种方式员工档案库中不含照片字段但需建立文件目录结构用于存放图像文件如建立类型下面的目录结构

C:\ ── IMG ┬── 单位代码 ┬── 部门代码 ┬─工作证号JPG

│ │ │ ……

│ │ │

│ │ └─工作证号nJPG

在FORMS的画布编辑器中或新项的属性窗口定义图像项需注意的是此项不能与数据库联系然后建立触发器(Trigger)以查询功能为例需在FORMS中定义块级Trigger类型定义为Post_Query 其PL/SQL内容为

declare

zp varchar(); 定义局部变量存放照片文件名

Begin

blockdw为单位代码blockbm为部门代码blockgzzh为工作证号

拼接员工的照片文件名注意block前的:不能少

zp:=C:\IMG||:blockdw||\||:blockbm||\||:blockgzzh||JPG;

将照片文件调入并以JPEG格式在图像项IMG中显示

read_image_file(zpJFIFblockimg);

End;

这样系统运行时即可在显示文本信息的同时显示员工对应的照片这种方式可基于多种数据库系统缺点是需要编写较多的代码而且文件结构复杂不便管理易造成磁盘碎块影响系统性能等因此比较适用于单机小型应用系统

结束语

通过上面的介绍可使我们的应用系统的内涵更加丰富同时也为选择开发工具时提供技术参考现在流行的各种开发工具如PBVBDELPHIDEVELOPER/等就其整体功能很难说谁优谁劣一般均能满足应用开发的需要但针对具体问题时可能会有差别如目前直接支持高压缩比图像应用的工具就不多这就需要在选择工具时根据具体应用来仔细考虑当然随着时间的推移软件版本的不断更新支持多媒体的工具会越来越完善使应用系统更加完美

上一篇:DNS配置问答集

下一篇:如何实现取出文件中特定的列内容