程式技巧!
-
有沒有畫圖的教學或說明? 例如圖檔資料是如何轉換?
-
Hi Derek,
請問您在回覆中提到的 RGB565,是否是RGB256的筆誤? 因為真找不到RGB565這個選項。經過嘗試,我發現選擇65K 2byte format 是可以正常工作,可否確認一下,謝謝!
-
@derek 感謝您的詳細解說!
-
RGB565 圖像資料的轉換工具,可以在網路上找到一些。例如這個線上轉換工具:
可以直接轉換出 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 範例,將另以專文介紹。