李紅巖,寧梓淯,李 萌
哈爾濱醫(yī)科大學(xué)大慶校區(qū),黑龍江 大慶 163319
數(shù)據(jù)庫(kù)圖像在課件中的應(yīng)用方法
李紅巖,寧梓淯,李 萌
哈爾濱醫(yī)科大學(xué)大慶校區(qū),黑龍江 大慶 163319
在課件中實(shí)現(xiàn)數(shù)據(jù)庫(kù)圖像的存取和顯示,可以提高課件圖像應(yīng)用的規(guī)范性、簡(jiǎn)化制作過(guò)程,但實(shí)現(xiàn)起來(lái)有一定的難度。該文基于ACCESS個(gè)人數(shù)據(jù)庫(kù),介紹了如何在Authorware平臺(tái)下實(shí)現(xiàn)圖像文件在數(shù)據(jù)庫(kù)中的保存,以及在課件中顯示數(shù)據(jù)庫(kù)中保存圖像文件的方法,為課件制作者提供了一條簡(jiǎn)便、可行的技術(shù)途徑。
課件;Authorware;數(shù)據(jù)庫(kù);圖像
在課件中應(yīng)用數(shù)據(jù)庫(kù)會(huì)提高課件的綜合效率,將數(shù)據(jù)庫(kù)與課件相結(jié)合可以使數(shù)據(jù)處理規(guī)范化,處理過(guò)程相對(duì)自動(dòng)化,占用系統(tǒng)資源也少,制作流程較為簡(jiǎn)單,為數(shù)據(jù)的修改提供了便利的條件。但Auth-orware軟件平臺(tái)的數(shù)據(jù)庫(kù)功能相對(duì)高級(jí)語(yǔ)言而言較弱[1],處理數(shù)據(jù)時(shí)顯得不方便,往往需要借助ActiveX控件技術(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用[2]。但在實(shí)際應(yīng)用過(guò)程中,要想實(shí)現(xiàn)課件中數(shù)據(jù)庫(kù)圖像的應(yīng)用卻并非易事。筆者經(jīng)過(guò)實(shí)驗(yàn),找到了一種不依賴于外部技術(shù)的,可以完全在Authorware環(huán)境中實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)圖像進(jìn)行處理和應(yīng)用的方法,而且方便快捷、制作方法簡(jiǎn)單,便于技術(shù)實(shí)現(xiàn)。
數(shù)據(jù)庫(kù)圖像處理方法一般有兩種:一種是采用大型數(shù)據(jù)庫(kù)中的Blob(二進(jìn)制大對(duì)象)類型來(lái)保存和處理圖像[3]。這種方法適合于大型數(shù)據(jù)庫(kù),如在PB (power builder)中可以將圖像保存為Blob類型[4],卻不適合Access數(shù)據(jù)庫(kù);另一種是數(shù)據(jù)存儲(chǔ)主要采用表+實(shí)體的方法,即圖像數(shù)據(jù)以文件形式存放于指定的計(jì)算機(jī)目錄下,在數(shù)據(jù)庫(kù)表中主要反映圖像數(shù)據(jù)文件的存儲(chǔ)路徑[5]。該文根據(jù)課件的應(yīng)用特點(diǎn),采用技術(shù)難度較低的第二種方法。具體實(shí)現(xiàn)思路是在數(shù)據(jù)表中建立用于保存圖像文件名的相應(yīng)字段,存入圖像文件名的同時(shí),將圖像文件復(fù)制到指定文件夾中。當(dāng)在課件中應(yīng)用圖像時(shí),可根據(jù)表的圖像字段中保存的文件名,找到保存的對(duì)應(yīng)圖像文件,并將其復(fù)制到指定位置,并重命名為指定文件名,通過(guò)顯示圖標(biāo)中的對(duì)象,就可鏈接顯示圖像(具體流程如圖1所示)。
圖1 圖像文件的數(shù)據(jù)庫(kù)存取與顯示示意圖
首先,要在Access數(shù)據(jù)庫(kù)中建立保存圖像的數(shù)據(jù)表(該文為“圖像”),建立用于保存圖像文件名的相應(yīng)字段(該文為“圖像名”字段);其次,應(yīng)在課件系統(tǒng)文件夾中建立用于保存圖像文件的文件夾(該文為PICS)。同時(shí),在課件所在文件夾下復(fù)制一個(gè)圖像文件,重命名為指定文件名(該例中圖像文件名為DEMO21.JPG),以備使用。
2.2.1 建立ODBC數(shù)據(jù)源 數(shù)據(jù)庫(kù)應(yīng)用前應(yīng)建立ODBC數(shù)據(jù)源[6]。ODBC是微軟公司開放服務(wù)體系中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供一組訪問(wèn)數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)API函數(shù)[7]。操作ODBC數(shù)據(jù)源會(huì)用到各種ODBC函數(shù),包括ODBC Open、ODBCExecute、ODBCClose等函數(shù),這些函數(shù)存在于ODBC.U32文件中,需先載入再使用[8]。建立ODBC數(shù)據(jù)源可用如下代碼:
2.2.2 圖像文件的瀏覽 圖像文件的瀏覽可用Open FileDlg函數(shù),該函數(shù)存在于Authorware自帶的FIL EDLGS.U32文件中,通過(guò)函數(shù)載入的方式加入進(jìn)來(lái)。具體代碼格式可根據(jù)具體要求設(shè)定參數(shù)。
2.2.3 圖像文件在表中的保存 在完成上述工作的基礎(chǔ)上,就可以進(jìn)行數(shù)據(jù)和文件的保存了?!巴瓿伞眻D標(biāo)中的代碼如下:
這樣就實(shí)現(xiàn)了圖像文件在數(shù)據(jù)庫(kù)表中的保存,其程序流程圖和運(yùn)行效果圖如圖2所示。
圖2 保存圖像的流程與運(yùn)行效果圖
要在Authorware課件中顯示表中的圖像文件,也要完成ODBC數(shù)據(jù)源的建立并執(zhí)行相關(guān)ODBC操作。用到的函數(shù)要求與保存圖像文件要求相同,這里不再重復(fù)。然后,將數(shù)據(jù)表中指定的圖像文件復(fù)制到指定位置,同時(shí)命名為指定文件名,這里為DEM O21.JPG。此位置的指定圖像文件被顯示圖標(biāo)中的圖片對(duì)象所連接,即可實(shí)現(xiàn)圖像的動(dòng)態(tài)顯示。為保證顯示圖片的大小一致,需將圖片對(duì)象屬性中的“版面布局”中的“顯示”項(xiàng)設(shè)置為“裁切”。具體代碼如下,程序流程和運(yùn)行效果圖如圖3所示。
圖3 顯示圖像流程與運(yùn)行效果圖
result:=GetSpriteProperty(@"知識(shí)點(diǎn)",#Value)—獲取知識(shí)點(diǎn)
sqlstr:="select圖像名from圖像where知識(shí)點(diǎn)="^result^""
m_photo:=ODBCExecute(ODBCHandle,sqlstr)—按知識(shí)點(diǎn)獲取圖像文件名
fn:=FileLocation^"pics"^m_photo
t_fn:=FileLocation^"DEMO21.JPG"
CopyFile(fn,t_fn,1) —復(fù)制圖像文件為顯示文件
該文只是考慮了最簡(jiǎn)單、實(shí)用的一種圖像保存和顯示方式,充分利用了Authorware提供的現(xiàn)有條件,不用外加太多的技術(shù),可以直接實(shí)現(xiàn),包括顯示圖像都是在相應(yīng)圖標(biāo)中完成的。沒(méi)有考慮更多的方式和辦法,存在顯示區(qū)域小于圖像大小時(shí)會(huì)出現(xiàn)顯示不全的問(wèn)題。要想讓所顯示圖像顯示效果較好,最好預(yù)先處理圖像,將其均設(shè)為固定大小即可。實(shí)際上利用其他高級(jí)語(yǔ)言制作ActiveX數(shù)據(jù)庫(kù)應(yīng)用組件[9]也可以制作出非常好的效果,運(yùn)用Delphi也可以基于流媒體技術(shù)實(shí)現(xiàn)在數(shù)據(jù)庫(kù)存取圖像的功能[10]。所以該文只是起個(gè)拋磚引玉的作用,希望大家能有更好的方法,來(lái)提高課件中數(shù)據(jù)庫(kù)圖像的應(yīng)用效果。
[1]李紅巖,李萌,寧梓淯.用VB擴(kuò)展Authorware數(shù)據(jù)庫(kù)應(yīng)用能力的方法[J].中國(guó)醫(yī)學(xué)教育技術(shù),2012,26(1):35-38
[2]李紅巖,張忠華.利用Forms2.0提高Authorware課件數(shù)據(jù)庫(kù)應(yīng)用能力的方法[J].中國(guó)醫(yī)學(xué)教育技術(shù),2011,25 (5):496-499
[3]楊寧,申強(qiáng),謝靜.SQL Server數(shù)據(jù)庫(kù)中圖像存取技術(shù)研究[J].南京曉莊學(xué)院學(xué)報(bào),2010,26(3):82-84
[4]郭新順.基于PB數(shù)據(jù)庫(kù)圖像字段數(shù)據(jù)存取與圖像顯示研究[J].計(jì)算機(jī)應(yīng)用與技術(shù),2007,24(5):121-123
[5]楊寧,申強(qiáng),謝靜.基于兩種技術(shù)的正常人腦MRI圖像信息數(shù)據(jù)庫(kù)[J].中國(guó)醫(yī)療設(shè)備,2008,23(11):28-30
[6]郭新房,倪寶童,王健,等.Authorware 7.0多媒體制作基礎(chǔ)教程與案例實(shí)踐[M].北京:清華大學(xué)出版社,2007: 252-253
[7]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2008:249-252
[8]京輝熱點(diǎn)工作室.Authorware 5入門與提高[M].北京:人民郵電出版社,2000:276-278
[9]李媛.ActiveX控件的應(yīng)用[J].電腦開發(fā)與應(yīng)用,2011,24 (4):56-58
[10]劉小兵,巨亞榮,魏瑋.流技術(shù)在數(shù)據(jù)庫(kù)存取圖像中的應(yīng)用研究[J].重慶科技學(xué)院學(xué)報(bào):自然科學(xué)版,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-),男,吉林永吉人,碩士,教授,主要研究方向:多媒體輔助教學(xué)及醫(yī)學(xué)信息技術(shù)應(yīng)用。
中國(guó)醫(yī)學(xué)教育技術(shù)2012年5期