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