亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2623|回復: 0
收起左側

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

[復制鏈接]
ID:776997 發表于 2020-8-10 17:14 | 顯示全部樓層 |閱讀模式
4. 圖片的顯示
在顯示屏的例程中,提供圖片的顯示函數,那我們能否來顯示自己的圖片內容呢?
1)色彩模式的辨識
在我們顯示自己的圖片前,首先要弄清楚它所使用的色彩模式及圖片格式等。
通過對例程中對色彩的定義,可以分析出它所使用的是16位色,色彩模式為R5G6B5
1.jpg

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所示。
2.jpg
1 參數設置   
3.jpg
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);
}
4.jpg
3 顯示效果
值得指出的是當圖片較大時,會出現異常現象,導致無法完成程序下載,見圖4和圖5所示。
5.jpg
4通過編譯
6.jpg
5下載時出現崩潰

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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