99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

一口Linux
認證:優質創作者
所在專題目錄 查看專題
Linux scp命令
Linux命令cURL如何訪問FTP服務器
100ASK_IMX6ULL arm板子如何顯示圖片、漢字、劃線、背景色
在100ASK_IMX6ULL arm板子上移植個刷卡器
apt 和 apt-get 之間有什么區別?
如何搭建鴻蒙開發環境!手把手教你!
作者動態 更多
某通信公司筆試題,你會做幾道?
4天前
10種初學者最常見的c語言段錯誤實例及原因分析
05-30 12:13
linux系統監控工具小神器:btop
05-17 17:37
有沒有權貴開后門讓子女做軟件開發人員?
05-10 23:36
一文包你學會網絡數據抓包
03-15 09:26

100ASK_IMX6ULL arm板子如何顯示圖片、漢字、劃線、背景色

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

  1. 移植設備樹和驅動
  2. 移植libjpeg庫
  3. 編寫測試程序

一、移植設備樹和驅動

開發板原廠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$ makeyikou@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$ lsbin  include  lib  share

我沒有使用動態庫,而是直接使用靜態庫/work/lib/jpeg-6b/libjpeg.a 編譯代碼,方便操作。

三、 編譯測試程序

一口君是把靜態庫直接拷貝到測試代碼目錄lib下,頭文件拷貝到include下。

文件目錄

  1. lcd.c、lcd_show_jpeg.c為基于libjpeg庫實現的顯示漢字、顯示圖片、劃線等功能函數。
  2. HZK16為漢字庫
  3. ./lib/libjpeg.a  是libjpeg靜態庫
  4. 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 * 600  printf("------一口Linux----------\n");  LCD_PutString(240,136,"一口Linux",BLUE,RED);//在240.136位置顯示一口Linux,藍字紅底     sleep(1);    LCD_Clear(BLUE);  show_jpeg("test.jpeg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg==,t_20");//顯示圖片test.jpeg?x-oss-process=image/watermark,g_center,image_YXJ0aWNsZS9wdWJsaWMvd2F0ZXJtYXJrLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxQXzQwCg==,t_20  sleep(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步驟重新操作即可

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 1
收藏 1
關注 181
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 无遮无挡爽爽免费视频 | 国产精成人品日日拍夜夜免费 | 欧美性视频精品 | 青青操在线播放 | 麻豆精品国产 | 日韩作爱视频 | 成年人在线免费看的惊悚动作片 | 国产精品久久久亚洲一区 | 免费无码一区二区三区 | 成人视品 | 国产精品嫩草99av在线 | 日本孕妇潮喷高潮视频 | 国产在线精品一区二区在线看 | 欧美aaaaaabbbbb | 中文久久 | 亚洲国产欧美在线人成最新 | 91天仙tv国产福利精品 | 多人伦精品一区二区三区视频 | 国产国产午夜福利视 | 久久久久久一区 | 国产成人精品久久二区二区 | 久久国产精品成人无码网站 | 草碰视频| 免费网站看v片在线a | 天堂在线最新版 | 蜜臀人妻精品一区二区免费 | 国产区精品福利在线社区 | 国产一区正在 | www.久草视频 | 亚洲欧美闷骚少妇影院 | 免费啪视频观在线视频浴室 | 久热免费 | 日本一二区视频 | 一性一交一伦一片A片庆乱码 | 色两性网欧美 | 久久久久久久久久毛片 | 久久精品h | 婷婷日日 | 美州a亚洲一视本频v色道 | 少妇激情一区二区三区视频 | 国产欧美精品在线观看 |