arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色
最近在研究基于imx6ull開發板,想讓開發板支持顯示圖片、字符串、背景色的功能。 操作的主要步驟如下:
一、移植設備樹和驅動
開發板原廠SDK已經移植了lcd對應的設備樹和驅動。具體可以參考韋東山老師的文章
https://blog.csdn.net/thisway_diy/article/details/104697924
二、移植libjpeg庫
1.下載libjpeg庫
下載地址: http://www.ijg.org/files/
選擇版本:jpegsrc.v6b.tar.gz
2.解壓
yikou@ubuntu:/work/lib$ tar -zxvf jpegsrc.v6b.tar.gz3.配置
yikou@ubuntu:/work/lib$ cd jpeg-6b/./configure --host=arm-linux-gnueabihf --prefix=$PWD/temp_install 如果遇到錯誤提示沒有某個目錄,只需要手動創建即可4. 安裝
yikou@ubuntu:/work/lib/jpeg-6b$ make yikou@ubuntu:/work/lib/jpeg-6b$ make install5.查看
yikou@ubuntu:/work/lib/jpeg-6b$ cd temp_install/ yikou@ubuntu:/work/lib/jpeg-6b/temp_install$ ls bin include lib share我沒有使用動態庫,而是直接使用靜態庫/work/lib/jpeg-6b/libjpeg.a 編譯代碼,方便操作。
三、 編譯測試程序
一口君是把靜態庫直接拷貝到測試代碼目錄lib下,頭文件拷貝到include下。
這些功能具體原理,可以自己查看代碼,暫不討論。
完整代碼請關注 一口Linux,后臺回復IMX6ULLlcd
以下是測試程序文件: main.c
#include <stdio.h> #include <unistd.h> #include "lcd.h" #include "lcd_show_jpeg.h"int main(int argc, const char *argv[]) {LCD_Init(); //初始化LCD_Clear(RED);//背景呈紅色for(;;){//1024 * 600printf("------一口Linux----------n");LCD_PutString(240,136,"一口Linux",BLUE,RED);//在240.136位置顯示一口Linux,藍字紅底sleep(1);LCD_Clear(BLUE);show_jpeg("test.jpeg");//顯示圖片test.jpegsleep(10);}return 0; }arm-linux-gnueabihf-gcc *.c -o run -I ./include/ ./lib/libjpeg.a執行結果:
想呈現其他顯示效果,只需根據實例調用對應函數即可。
備注:常見錯誤解決
如果版本選擇的不對,會遇到以下錯誤:
Wrong JPEG library version: library is 90, caller expects 62因為使用的庫版本太高是90的,所以需要下載62版本,對應的是這個壓縮包jpegsrc.v6b.tar.gz。 其中:62 對應 6b
在移植mjpeg-streamer也會遇到類似錯誤,按照步驟修改即可。
然后按照1-5步驟重新操作即可
更多linux知識,關注 一口Linux
總結
以上是生活随笔為你收集整理的arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何开启手机通话录音功能
- 下一篇: linux 4.1.16 ftrace