熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

MIS中的圖像應用技術[DEVELOPER2000]

2022-06-13   來源: Oracle 

  問題的提出
  計算機技術的不斷更新和發展促使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/等就其整體功能很難說誰優誰劣一般均能滿足應用開發的需要但針對具體問題時可能會有差別如目前直接支持高壓縮比圖像應用的工具就不多這就需要在選擇工具時根據具體應用來仔細考慮當然隨著時間的推移軟件版本的不斷更新支持多媒體的工具會越來越完善使應用系統更加完美

From:http://tw.wingwit.com/Article/program/Oracle/201311/18044.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.