找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2194|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

ESK32-360開發(fā)板TFT屏顯示功能及擴(kuò)展(4)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
4. 圖片的顯示
在顯示屏的例程中,提供圖片的顯示函數(shù),那我們能否來顯示自己的圖片內(nèi)容呢?
1)色彩模式的辨識(shí)
在我們顯示自己的圖片前,首先要弄清楚它所使用的色彩模式及圖片格式等。
通過對(duì)例程中對(duì)色彩的定義,可以分析出它所使用的是16位色,色彩模式為R5G6B5。

2)制備圖片顯示的數(shù)據(jù)
例程中所提供的圖片顯示函數(shù)為:
void LCD_PicDraw(u8 X_Location, u16Y_Location, u8 Height, u16 Width, uc8 *Pptr)
{
  u32xid = 0;
  u32ImgAdds = 0;
  u32yid = 0;
  u32i = 0, j = 0, color = 0;
  xid= X_Location;
  yid= Y_Location;
LCD_StarterSet(xid, yid);
  for(i = 0; i < Height; i++)    // <240
  {
   LCD_WriteRAMPrior();  
   for (j = 0; j < Width; j++)  //<320
    {
     ImgAdds = (i * Width * 2) + (j * 2);
     color = Pptr[ImgAdds] << 8 | (Pptr[ImgAdds + 1]);
     LCD_WriteRAM(color);
    }
     xid++;
   LCD_StarterSet(xid, yid);
  }
}
由此看出,所顯示的圖片是以字節(jié)為單位進(jìn)行存儲(chǔ),每個(gè)像素點(diǎn)采用的色彩模式為R5G6B5。
為此我們要顯示一幅圖片可以用Image2Led軟件來把圖片轉(zhuǎn)換為數(shù)組數(shù)據(jù)來存儲(chǔ),其轉(zhuǎn)換前的參數(shù)設(shè)置如圖1所示,生成的文件如圖2所示。

1 參數(shù)設(shè)置   

2 生成的文件
3)圖片的顯示
顯示圖3所示效果的主程序?yàn)椋?/font>
int main(void)
{
LCD_Init();
LCD_Config();
LCD_Clear(0x2c5c);
LCD_BackColorSet(0x2c5c);
LCD_TextColorSet(Yellow);
  LCD_CharDisplayA(Line1,70, 0);  
  LCD_CharDisplayA(Line1,90, 1);
  LCD_CharDisplayA(Line1,110, 2);
  LCD_CharDisplayA(Line1,130, 3);
  LCD_CharDisplayA(Line1,150, 4);
  LCD_PicDraw((100),(80), 68, 56, gImage_jsj);
while (1);
}

3 顯示效果
值得指出的是當(dāng)圖片較大時(shí),會(huì)出現(xiàn)異,F(xiàn)象,導(dǎo)致無法完成程序下載,見圖4和圖5所示。

4通過編譯

5下載時(shí)出現(xiàn)崩潰

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表