目標(biāo)功能:能夠更新指定大小的圖片到屏幕上的指定位置。 目前迪文T5UID1(D3)的屏幕是支持區(qū)域圖片(.JPEG格式)通過串口下載進(jìn)行更新到指定的坐標(biāo)位置,通過給系統(tǒng)變量接口0xA6(JPEG_Download)下發(fā)指令。   但目前T5UID2的產(chǎn)品不支持此功能。(D1、D3產(chǎn)品都有3頁顯存,有個(gè)專門的背景頁所以能夠支持此功能,而D2只有2頁顯存。) 
  為實(shí)現(xiàn)目標(biāo)功能首先將目標(biāo)素材(圖片文件壓縮成較小的.jpeg格式)用重命名的方法改成.bin格式文件(用UE軟件打開可以預(yù)覽圖片的所有數(shù)據(jù))。 
在將圖片(.bin格式)文件通過sd卡下載到屏幕之前,要確保目標(biāo)文件不會(huì)與其他字庫,圖標(biāo)庫文件產(chǎn)生沖突(實(shí)例中將目標(biāo)文件重命名為“100_系統(tǒng)休眠.bin”)。 目標(biāo)文件下載完成后,通過對(duì)0xAA(NandFlash_RW_CMD)系統(tǒng)變量接口下發(fā)指令,將目標(biāo)文件讀到Flash存儲(chǔ)器中。 測試用例“100_系統(tǒng)休眠”為100x100,2.25KB大小的圖片文件。 
指令如下: | | | | | | | | | | | 對(duì)應(yīng)NandFlash的系統(tǒng)變量接口 | 啟動(dòng)一次讀數(shù)據(jù)庫操作 | 字庫ID(對(duì)應(yīng)100_系統(tǒng)休眠.bin) | 字庫內(nèi)的數(shù)據(jù)起始位置(從0位置開始) | - 讀取到數(shù)據(jù)變量從8000開始的空間
- 讀取的數(shù)據(jù)長度
- 未定義,寫0000
|
通過0x83指令讀對(duì)應(yīng)的數(shù)據(jù)變量地址,可以查看目標(biāo)文件是否已經(jīng)讀到對(duì)應(yīng)的變量地址中。 發(fā)出指令之后,串口收到數(shù)據(jù)返回。 
讀到串口返回的數(shù)據(jù),說明目標(biāo)文件(100_系統(tǒng)休眠.bin)已經(jīng)成功地更新到目標(biāo)數(shù)據(jù)變量空間,通過對(duì)JPEG_Download(0x6A)系統(tǒng)變量接口下發(fā)指令,將更新的目標(biāo)文件顯示在當(dāng)前頁面上。 | | | | | | | | JPEG_Download 對(duì)應(yīng)的系統(tǒng)變量接口 | 5A:啟動(dòng)一次圖片下載 01:更新到當(dāng)前頁面 | 存儲(chǔ)JPEG 文件的數(shù)據(jù)變量空間首地址 | |
最后效果如下圖所示: 
補(bǔ)充: - 拓展來講,NandFlash不僅僅只支持圖片的更新,同樣也可以用來更新字庫,音樂,圖標(biāo)庫等(以32Kbyes 塊為基準(zhǔn))。
- 目前T5UID2的屏沒有開放和D1一樣的 JPEG的0x01下載模式,所以目前針對(duì)T5UID2通過串口更新指定大小,位置的圖片(圖標(biāo))到屏幕上顯示的方法只能用0x02模式將圖片存儲(chǔ)在Flash再通基本圖形顯示空間,通過指令剪切對(duì)應(yīng)大小的圖片
到當(dāng)前頁面。 
其具體步驟概括如下: - 將目標(biāo)顯示的圖片文件整合到和工程文件相同大小的圖片上(例:目標(biāo)圖片大小為100X100,工程圖片文件大小為800x600)。
- 在工程文件里添加一個(gè)基本圖形顯示空間。并更新到屏幕中。
- 將圖片文件更新到屏內(nèi),將圖片文件改為.Bin格式。將圖片的數(shù)據(jù)分成每次發(fā)送250字節(jié),用SSCOM32串口發(fā)指令,模擬數(shù)據(jù)下發(fā)。
- 通過A6指令的02模式將圖片更新到Flash。
- 再通過基本圖形顯示控件的0x0006指令,將目標(biāo)圖片給剪切粘貼到目標(biāo)位置。

- 如過不要求必須通過串口更新,解決方法可以更為簡單:
- 將小于64KB的圖片改成.bin格式,然后將圖片數(shù)據(jù)復(fù)制到22文件較大的數(shù)據(jù)變量地址,通過sd卡更新到屏內(nèi)。再通過基本圖形的剪切與復(fù)制指令實(shí)現(xiàn)目標(biāo)功能。
- 將所有的目標(biāo)顯示效果制作成圖標(biāo)庫更新到屏內(nèi),同樣是用到基本圖形顯示控件,0x0007指令。

- 預(yù)覽的圖片都保存到FLASH,再用基本圖形剪切顯示的話,會(huì)有預(yù)覽寫FLASH次數(shù)問題,只有6萬次壽命。
- 圖片文件傳輸速率問題,當(dāng)波特率設(shè)置為115200時(shí),傳輸20KB大小的圖片文件,僅傳輸速度就要2s左右,還需加上屏幕解碼顯示的時(shí)間。
完整的Word格式文檔51黑下載地址:
JEPG圖片下載方法 .docx
(1.36 MB, 下載次數(shù): 46)
2019-4-1 20:35 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|