欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2249|回復: 0
打印 上一主題 下一主題
收起左側

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

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

2)制備圖片顯示的數據
例程中所提供的圖片顯示函數為:
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);
  }
}
由此看出,所顯示的圖片是以字節為單位進行存儲,每個像素點采用的色彩模式為R5G6B5
為此我們要顯示一幅圖片可以用Image2Led軟件來把圖片轉換為數組數據來存儲,其轉換前的參數設置如圖1所示,生成的文件如圖2所示。

1 參數設置   

2 生成的文件
3)圖片的顯示
顯示圖3所示效果的主程序為:
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 顯示效果
值得指出的是當圖片較大時,會出現異常現象,導致無法完成程序下載,見圖4和圖5所示。

4通過編譯

5下載時出現崩潰

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表