新聞中心

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

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

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

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

本文引用地址:http://butianyuan.cn/article/169447.htm


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



評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉