新聞中心

EEPW首頁 > 光電顯示 > 設(shè)計應(yīng)用 > 基于BMP的圖像點陣獲取原理及其應(yīng)用

基于BMP的圖像點陣獲取原理及其應(yīng)用

作者: 時間:2009-11-19 來源:網(wǎng)絡(luò) 收藏

4.1 目標(biāo)的編輯與處理
  目標(biāo)通常并不是格式,原始尺寸跟液晶顯示中所需的也相差很多。因此,在從文件中讀取前必須對目標(biāo)圖像進行適當(dāng)?shù)木庉嬇c處理。其步驟如下:
 ?。?)通過圖像處理軟件編輯或調(diào)整目標(biāo)圖像尺寸,使得圖像跟液晶顯示的尺寸要求一致。常用的有Photoshop、Capture Professional等軟件。
 ?。?)將圖像轉(zhuǎn)換為二色Windows格式的文件。注意,如果是彩色圖像,則在轉(zhuǎn)換為黑白圖像時需要調(diào)節(jié)黑白對比效果,以適合黑白顯示。本步驟筆者使用的是Capture Professional3.0版本Operations菜單下的Convert to->Black and White,轉(zhuǎn)換時會彈出消息框,調(diào)整其Threshold的值可以預(yù)覽到其黑白對比效果。
  (3)將圖像上下翻轉(zhuǎn)(以水平線為軸)。從上面的分析可知,文件中圖像象素的內(nèi)容是由下而上、由左及右存儲的。所以按照習(xí)慣的由上而下、由左及右的順序往液晶的顯示RAM寫圖像,必須將上述處理后的圖像進行翻轉(zhuǎn),并存儲為最終的圖像文件。本步驟用Photoshop和Capture Professional都比較方便。
4.2 BMP文件中讀取的程序設(shè)計
  在完成對目標(biāo)圖像編輯與處理后,就可以從最終得到的黑白二色Windows BMP文件中讀出圖像點陣了。假設(shè)點陣值按照傳統(tǒng)的X86匯編語言格式存放在名為fig n.inc的文件中。設(shè)計點陣讀取程序框圖如圖2所示。
設(shè)圖像水平方向及垂直方向尺寸(點陣數(shù))分別為ohr__size、ver__size,則圖2的框圖中:
(1)所要掃描的總行數(shù)為ver__size。
 ?。?)判斷每行是否結(jié)束的方法為:當(dāng)hor__size被8整除時,則每行應(yīng)讀取的字節(jié)數(shù)  Byte num=hor size/8;
否則
Byte num=取整(hor size/8)+1。
 ?。?)一行掃描完后,確定下一行指針位置的方法為:如每行字節(jié)數(shù)能被4整除時,則指針加1即可,否則指針應(yīng)加上
(4--取余(Byte__unm/4)+1)。
5 圖像在液晶中的顯示
5.1 靜態(tài)圖像顯示
  經(jīng)過前面的處理,生成的點陣文件fig n.inc中點陣存放順序跟我們習(xí)慣的方向已經(jīng)一致。因此,只要在初始化液晶后,按順序從點陣文件中讀取點陣值,再寫往液晶相應(yīng)的顯示區(qū),就能完成整幅靜態(tài)圖像的顯示。圖3是以常見的用T6963C作控制器的液晶顯示模塊為例來說明圖像顯示的靜態(tài)流程。
5.2 動畫顯示
  眾所周知,動畫顯示的基本是利用人眼的視覺殘留,將一序列靜止的畫面按一定的時間間隔連續(xù)播放。可見,只要獲得各靜態(tài)子畫面的點陣值,就可以實現(xiàn)在點陣式液晶中的動畫顯示。圖4是實現(xiàn)一個包括N個子畫面的動畫顯示流程。其中時間間隔T根據(jù)實際效果設(shè)置。

本文引用地址:http://2s4d.com/article/169447.htm


6 結(jié)束語
  計算機存儲圖像除了BMP外,還有多種其它格式。本文之所以選擇用BMP,是因為它是一種沒有壓縮的點陣型的圖像文件格式,而且?guī)缀跛械腤indows軟件都支持這種格式,從而處理起來特別方便。在網(wǎng)絡(luò)資源日益豐富的今天,多數(shù)情況下設(shè)計者可不必自己繪制而直接利用各種現(xiàn)成的圖像、圖標(biāo)、動畫,然后對之加以處理。在筆者參與的電力系統(tǒng)新一代數(shù)字式保護研制中,上述方法的成功運用使產(chǎn)品在很短的開發(fā)周期內(nèi)取得了非常理想的人機界面效果。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉