|
|
发表于 2015-6-11 10:32:24
|
显示全部楼层
本帖最后由 Super169 于 2015-6-11 10:37 编辑
lx872000 发表于 2015-6-11 02:04 
我是需要显示图片的,很多个很小的图片,屏幕分辨是480*272,用的是UTFT的库,好像没看到哪里有改buffer的 ...
我是用自己的庫, 不太肯定 UTFT 是否有類似的 buffer 設定, 有時間幫你看看吧. 可否給我庫的連結.
如果要繪圖, 就要看看它提供了什麼功能了. 如果是單色屏, 因為一次要輸出 8 個點的資料, 當要更新一個點時, 要同時知道有關的 7 個點當前的狀況, 如果屏幕沒有提供回傳當前狀況的功能, 就必須要自己建立 buffer 去把屏幕上每個粒都記下來.
但你的屏幕相信應該是多色的吧, 只要是 256色或以上, 每次單點輸出, 就不用理會其他點的狀況. 除非庫中提供混合顏色的功能, 又或有物件移動之類, 要知道原來的狀況, 又或要做快速轉頁, 先把頁面在背後造好了, 再用連續輸出作快速更新. 否則應該可以不需要用記憶體作 buffer. 以上要視乎所用的庫提供了什麼功能, 所以要看庫的內容才可以決定. 直接的圖片輸出, 只需要把想顯示的點輸出去, 不用理會原先的狀況, 可以不用 buffer 的.
但如果真的要用上記憶體作 Buffer, 以 480 * 272 (256色) 去計算....要儲存一個版面就要用 128KB 了.....不是每個 arduino 板子都可以應付的, 應該會提及板子的特別要求. 你那個庫有提及要用 mega 之類才可用嗎? |
|