程式技巧!



  • 有沒有畫圖的教學或說明? 例如圖檔資料是如何轉換?



  • Hi Derek, 請問您在回覆中提到的 RGB565,是否是RGB256的筆誤? 因為真找不到RGB565這個選項。

    經過嘗試,我發現選擇65K 2byte format 是可以正常工作,可否確認一下,謝謝!



  • @derek 感謝您的詳細解說!


  • wbo

    RGB565 圖像資料的轉換工具,可以在網路上找到一些。例如這個線上轉換工具:

    Online Picture To C Converter

    可以直接轉換出 C 語言格式的 RGB565 圖像資料。

    轉換完成後,請接著在您的程式中建立一個:

     const uint8_t image[] PROGMEM ={
       (在此貼上轉換出來的 C 格式圖像資料)
     };

    就可以直接呼叫 wb32_drawImage() 顯示在 LCD 上了。

    wb32_drawImage(x, y, widh, height, (uint16_t * )image);

    x, y: 圖片顯示的左上角座標。
    width, height: 圖片的寬與高。
    image: RGB565 格式的 16bit color 圖像資料。

    請參考 wb32_imagetest 的程式範例。

    ***

    另外,如果使用「全圖快顯」模式繪圖,需要用一個 8bit color 的 spritemap 格式來進行「blit」的快速貼圖。

    這個 8bit spritemap 是以 open source 的 Gimp 轉換出來的,設定一張帶有調色盤的 256色圖片,以 Gimp 內建的 exporter 輸出 .h/.c 格式的資料檔,就可以使用了。

    關於全圖快顯的用法,請參考 wb32_splash8 與 wb32_blit8 範例,將另以專文介紹。


登入以回覆
 

看起來你的連線到 WiFiBoy.Club 已經遺失,請稍等一下我們嘗試重新連線。