数据库图像在课件中的应用方法

2012-09-22 06:56李红岩宁梓淯
中国医学教育技术 2012年5期
关键词:图像文件文件名数据源

李红岩,宁梓淯,李 萌

哈尔滨医科大学大庆校区,黑龙江 大庆 163319

数据库图像在课件中的应用方法

李红岩,宁梓淯,李 萌

哈尔滨医科大学大庆校区,黑龙江 大庆 163319

在课件中实现数据库图像的存取和显示,可以提高课件图像应用的规范性、简化制作过程,但实现起来有一定的难度。该文基于ACCESS个人数据库,介绍了如何在Authorware平台下实现图像文件在数据库中的保存,以及在课件中显示数据库中保存图像文件的方法,为课件制作者提供了一条简便、可行的技术途径。

课件;Authorware;数据库;图像

在课件中应用数据库会提高课件的综合效率,将数据库与课件相结合可以使数据处理规范化,处理过程相对自动化,占用系统资源也少,制作流程较为简单,为数据的修改提供了便利的条件。但Auth-orware软件平台的数据库功能相对高级语言而言较弱[1],处理数据时显得不方便,往往需要借助ActiveX控件技术来实现数据库应用[2]。但在实际应用过程中,要想实现课件中数据库图像的应用却并非易事。笔者经过实验,找到了一种不依赖于外部技术的,可以完全在Authorware环境中实现对数据库图像进行处理和应用的方法,而且方便快捷、制作方法简单,便于技术实现。

1 技术实现思路

数据库图像处理方法一般有两种:一种是采用大型数据库中的Blob(二进制大对象)类型来保存和处理图像[3]。这种方法适合于大型数据库,如在PB (power builder)中可以将图像保存为Blob类型[4],却不适合Access数据库;另一种是数据存储主要采用表+实体的方法,即图像数据以文件形式存放于指定的计算机目录下,在数据库表中主要反映图像数据文件的存储路径[5]。该文根据课件的应用特点,采用技术难度较低的第二种方法。具体实现思路是在数据表中建立用于保存图像文件名的相应字段,存入图像文件名的同时,将图像文件复制到指定文件夹中。当在课件中应用图像时,可根据表的图像字段中保存的文件名,找到保存的对应图像文件,并将其复制到指定位置,并重命名为指定文件名,通过显示图标中的对象,就可链接显示图像(具体流程如图1所示)。

图1 图像文件的数据库存取与显示示意图

2 数据库图像应用的具体实现方法

2.1 前期准备工作

首先,要在Access数据库中建立保存图像的数据表(该文为“图像”),建立用于保存图像文件名的相应字段(该文为“图像名”字段);其次,应在课件系统文件夹中建立用于保存图像文件的文件夹(该文为PICS)。同时,在课件所在文件夹下复制一个图像文件,重命名为指定文件名(该例中图像文件名为DEMO21.JPG),以备使用。

2.2 将图像存入表中

2.2.1 建立ODBC数据源 数据库应用前应建立ODBC数据源[6]。ODBC是微软公司开放服务体系中有关数据库的一个组成部分,它建立了一组规范,并提供一组访问数据库的标准API函数[7]。操作ODBC数据源会用到各种ODBC函数,包括ODBC Open、ODBCExecute、ODBCClose等函数,这些函数存在于ODBC.U32文件中,需先载入再使用[8]。建立ODBC数据源可用如下代码:

2.2.2 图像文件的浏览 图像文件的浏览可用Open FileDlg函数,该函数存在于Authorware自带的FIL EDLGS.U32文件中,通过函数载入的方式加入进来。具体代码格式可根据具体要求设定参数。

2.2.3 图像文件在表中的保存 在完成上述工作的基础上,就可以进行数据和文件的保存了。“完成”图标中的代码如下:

这样就实现了图像文件在数据库表中的保存,其程序流程图和运行效果图如图2所示。

图2 保存图像的流程与运行效果图

2.3 显示数据表中图像

要在Authorware课件中显示表中的图像文件,也要完成ODBC数据源的建立并执行相关ODBC操作。用到的函数要求与保存图像文件要求相同,这里不再重复。然后,将数据表中指定的图像文件复制到指定位置,同时命名为指定文件名,这里为DEM O21.JPG。此位置的指定图像文件被显示图标中的图片对象所连接,即可实现图像的动态显示。为保证显示图片的大小一致,需将图片对象属性中的“版面布局”中的“显示”项设置为“裁切”。具体代码如下,程序流程和运行效果图如图3所示。

图3 显示图像流程与运行效果图

result:=GetSpriteProperty(@"知识点",#Value)—获取知识点

sqlstr:="select图像名from图像where知识点="^result^""

m_photo:=ODBCExecute(ODBCHandle,sqlstr)—按知识点获取图像文件名

fn:=FileLocation^"pics"^m_photo

t_fn:=FileLocation^"DEMO21.JPG"

CopyFile(fn,t_fn,1) —复制图像文件为显示文件

该文只是考虑了最简单、实用的一种图像保存和显示方式,充分利用了Authorware提供的现有条件,不用外加太多的技术,可以直接实现,包括显示图像都是在相应图标中完成的。没有考虑更多的方式和办法,存在显示区域小于图像大小时会出现显示不全的问题。要想让所显示图像显示效果较好,最好预先处理图像,将其均设为固定大小即可。实际上利用其他高级语言制作ActiveX数据库应用组件[9]也可以制作出非常好的效果,运用Delphi也可以基于流媒体技术实现在数据库存取图像的功能[10]。所以该文只是起个抛砖引玉的作用,希望大家能有更好的方法,来提高课件中数据库图像的应用效果。

[1]李红岩,李萌,宁梓淯.用VB扩展Authorware数据库应用能力的方法[J].中国医学教育技术,2012,26(1):35-38

[2]李红岩,张忠华.利用Forms2.0提高Authorware课件数据库应用能力的方法[J].中国医学教育技术,2011,25 (5):496-499

[3]杨宁,申强,谢静.SQL Server数据库中图像存取技术研究[J].南京晓庄学院学报,2010,26(3):82-84

[4]郭新顺.基于PB数据库图像字段数据存取与图像显示研究[J].计算机应用与技术,2007,24(5):121-123

[5]杨宁,申强,谢静.基于两种技术的正常人脑MRI图像信息数据库[J].中国医疗设备,2008,23(11):28-30

[6]郭新房,倪宝童,王健,等.Authorware 7.0多媒体制作基础教程与案例实践[M].北京:清华大学出版社,2007: 252-253

[7]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2008:249-252

[8]京辉热点工作室.Authorware 5入门与提高[M].北京:人民邮电出版社,2000:276-278

[9]李媛.ActiveX控件的应用[J].电脑开发与应用,2011,24 (4):56-58

[10]刘小兵,巨亚荣,魏玮.流技术在数据库存取图像中的应用研究[J].重庆科技学院学报:自然科学版,2008,10(1):94-96

Application method of database im ages in courseware

Li Hongyan,Ning Ziyu,Li Meng
Daqing Campus of Harbin Medical University,Daqing 163319,China

Database image access and display in courseware can improve the standardization of courseware image use,simplify the production process,but to a certain degree proceeds with difficulty.Based on the ACCESS personal database in Authorware,this paper introduces how to save and display database images to provide a simple and feasible technique for coursewaremakers.

courseware;Authorware;database;image

G434

:A

:1004-5287(2012)05-0507-03

2012-03-29

李红岩(1967-),男,吉林永吉人,硕士,教授,主要研究方向:多媒体辅助教学及医学信息技术应用。

猜你喜欢
图像文件文件名数据源
右键调用多重更名更方便
Excel轻松提取文件名
把我的秘密藏起来
Web 大数据系统数据源选择*
基于不同网络数据源的期刊评价研究
图像电子文件的归档格式及其转换研究
基于真值发现的冲突数据源质量评价算法
WONCA研究论文摘要汇编
——初级保健晚期疾病患者照顾者的识别障碍:3个数据源的三角化测量
两步把PDF转为Word文档
《图像文件探寻之旅——图像文件概述》教学设计及反思