日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色

發布時間:2023/12/3 linux 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在研究基于imx6ull開發板,想讓開發板支持顯示圖片、字符串、背景色的功能。 操作的主要步驟如下:

  • 移植設備樹和驅動
  • 移植libjpeg庫
  • 編寫測試程序
  • 一、移植設備樹和驅動

    開發板原廠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.gz

    3.配置

    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 install

    5.查看

    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下。

  • lcd.c、lcd_show_jpeg.c為基于libjpeg庫實現的顯示漢字、顯示圖片、劃線等功能函數。
  • HZK16為漢字庫
  • ./lib/libjpeg.a 是libjpeg靜態庫
  • 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板子如何显示图片、汉字、划线、背景色的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。