0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開發(fā)板如何支持圖片、字符串、背景色?詳細(xì)介紹操作步驟

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-10-30 10:05 ? 次閱讀

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

移植設(shè)備樹和驅(qū)動(dòng)

移植 libjpeg 庫(kù)

編寫測(cè)試程序

一、移植設(shè)備樹和驅(qū)動(dòng)

開發(fā)板原廠 SDK 已經(jīng)移植了 lcd 對(duì)應(yīng)的設(shè)備樹和驅(qū)動(dòng)。具體可以參考韋東山老師的文章

https://blog.csdn.net/thisway_diy/article/details/104697924

二、移植 libjpeg 庫(kù)

1. 下載 libjpeg 庫(kù)

下載地址:http://www.ijg.org/files/

選擇版本:jpegsrc.v6b.tar.gz

2. 解壓

yikou@ubuntu:/work/lib$tar-zxvfjpegsrc.v6b.tar.gz

3. 配置

yikou@ubuntu:/work/lib$cdjpeg-6b/

./configure--host=arm-linux-gnueabihf--prefix=$PWD/temp_install
如果遇到錯(cuò)誤提示沒有某個(gè)目錄,只需要手動(dòng)創(chuàng)建即可

4. 安裝

yikou@ubuntu:/work/lib/jpeg-6b$make
yikou@ubuntu:/work/lib/jpeg-6b$makeinstall

5. 查看

yikou@ubuntu:/work/lib/jpeg-6b$cdtemp_install/
yikou@ubuntu:/work/lib/jpeg-6b/temp_install$ls
binincludelibshare

我沒有使用動(dòng)態(tài)庫(kù),而是直接使用靜態(tài)庫(kù) /work/lib/jpeg-6b/libjpeg.a 編譯代碼,方便操作。

三、 編譯測(cè)試程序

一口君是把靜態(tài)庫(kù)直接拷貝到測(cè)試代碼目錄 lib 下,頭文件拷貝到 include 下。

文件目錄

lcd.c、lcd_show_jpeg.c 為基于 libjpeg 庫(kù)實(shí)現(xiàn)的顯示漢字、顯示圖片、劃線等功能函數(shù)。

HZK16 為漢字庫(kù)

./lib/libjpeg.a 是 libjpeg 靜態(tài)庫(kù)

include 下的頭文件是圖片格式處理、顯示字符串、劃線要用到的其他的頭文件

這些功能具體原理,可以自己查看代碼,暫不討論。

以下是測(cè)試程序文件:main.c

#include
#include
#include"lcd.h"
#include"lcd_show_jpeg.h"

intmain(intargc,constchar*argv[])
{
LCD_Init();// 初始化
LCD_Clear(RED);// 背景呈紅色

for(;;)
{//1024*600
printf("------ 一口 Linux----------/n");
LCD_PutString(240,136,"一口 Linux",BLUE,RED);// 在 240.136 位置顯示一口 Linux,藍(lán)字紅底

sleep(1);

LCD_Clear(BLUE);
show_jpeg("test.jpeg");// 顯示圖片 test.jpeg

sleep(10);
}
return0;
}
arm-linux-gnueabihf-gcc*.c-orun-I./include/./lib/libjpeg.a

執(zhí)行結(jié)果:

執(zhí)行結(jié)果

想呈現(xiàn)其他顯示效果,只需根據(jù)實(shí)例調(diào)用對(duì)應(yīng)函數(shù)即可。

備注:常見錯(cuò)誤解決

如果版本選擇的不對(duì),會(huì)遇到以下錯(cuò)誤:



WrongJPEGlibraryversion:libraryis90,callerexpects62

因?yàn)槭褂玫膸?kù)版本太高是 90 的,所以需要下載 62 版本,對(duì)應(yīng)的是這個(gè)壓縮包 jpegsrc.v6b.tar.gz。其中:62 對(duì)應(yīng) 6b

在移植 mjpeg-streamer 也會(huì)遇到類似錯(cuò)誤,按照步驟修改即可。

然后按照 1-5 步驟重新操作即可


審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96188
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32F469I-DISCO使用STM32CUBE生成項(xiàng)目顯示背景色偏色,字符亂碼的原因?

    使用STM32CUBE 默認(rèn)生成工程文件,增加TOUCHGFX控制,但是顯示背景色偏色,字符亂碼,找了半天沒找到原因,工程太大沒法上傳,只能上傳配置圖片,大家?guī)兔纯?,謝謝
    發(fā)表于 04-16 08:28

    請(qǐng)問如何設(shè)置圖形、圖表中的背景色???

    `請(qǐng)問如何設(shè)置圖形、圖表中的背景色啊?例如附圖中的背景色是怎么設(shè)置的啊?`
    發(fā)表于 12-20 15:35

    求助,關(guān)于把字節(jié)輸入控件的背景調(diào)成背景色

    在做一個(gè)labview小程序,現(xiàn)在有個(gè)疑問,輸入控件在輸入字節(jié)時(shí),背景顏色默認(rèn)為白色,怎么調(diào)成背景色。 如圖,沒有操作時(shí),是背景色, 但是當(dāng)輸入時(shí),輸入框就變成白色了。
    發(fā)表于 11-05 22:59

    多列列表框背景色

    如何清空列表框中所有的背景色(列表框數(shù)據(jù)初始化)?列表框原背景色是灰色,現(xiàn)在顏色如圖,需要通過復(fù)位鍵清空列表框的所有數(shù)據(jù),for循環(huán)修改其背景色太慢了(數(shù)組1000*20)有其他簡(jiǎn)單的方法嗎?
    發(fā)表于 11-08 13:36

    為什么我做tft實(shí)驗(yàn)顯示時(shí)先顯示背景色然后顯示字符?

    原子哥,我在做tft實(shí)驗(yàn)時(shí),我模仿你的程序?qū)懙?,但是顯示的時(shí)候先顯示背景色,然后顯示字符。。。。不知道你碰到過這種情況沒,不清楚是什么地方的原因。。。。。。
    發(fā)表于 06-27 03:54

    如何填充兩條直線之間的背景色?

    在emwin界面上畫了兩條直線,如何填充兩條直線之間的背景色? 代碼如何寫, 填充長(zhǎng)方形背景色我知道。
    發(fā)表于 07-22 22:48

    如何修改CAD軟件界面背景色

    圖所示:以上CAD教程就是小編給大家整理的浩辰CAD看圖王電腦版中將軟件界面背景色調(diào)整為白色的具體操作步驟,是不是很簡(jiǎn)單?各位小伙伴在以后的CAD制圖工作中如果需要修改CAD軟件背景色
    發(fā)表于 02-05 17:09

    榮小菜補(bǔ)鈣記第13期:設(shè)置LabVIEW樹形控件背景色

    子項(xiàng)就能啟動(dòng)對(duì)應(yīng)功能項(xiàng),滿足需要哪里點(diǎn)哪里的傻瓜式操作。此時(shí),如果樹形菜單能記錄用戶啟動(dòng)的功能項(xiàng),比如通過各項(xiàng)的背景色來表示存在的運(yùn)行項(xiàng),就能更直觀的提醒用戶哪些功能項(xiàng)已經(jīng)啟動(dòng)。尤其是在功能項(xiàng)較多
    發(fā)表于 02-27 18:45

    C語(yǔ)言字符串操作總結(jié)大全(超詳細(xì)

    本文對(duì)c語(yǔ)言字符串操作進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友可以參考。
    發(fā)表于 11-15 14:19 ?2016次閱讀

    Windows內(nèi)核模式下的字符串操作

    本文介紹了Windows內(nèi)核模式下的字符串操作供大家參考 。
    發(fā)表于 11-15 15:06 ?4846次閱讀

    LabVIEW字符串拆分的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是LabVIEW字符串拆分的詳細(xì)資料說明。
    發(fā)表于 12-12 08:00 ?12次下載
    LabVIEW<b class='flag-5'>字符串</b>拆分的<b class='flag-5'>詳細(xì)</b>資料說明

    LabVIEW的常用字符串操作教程免費(fèi)下載

    字符串操作與信息的保存和顯示密不可分,而字符串操作運(yùn)用也是LabⅥEW程序設(shè)計(jì)的一個(gè)難點(diǎn),因此熟練使用字符串
    發(fā)表于 08-21 14:51 ?25次下載
    LabVIEW的常用<b class='flag-5'>字符串</b><b class='flag-5'>操作</b>教程免費(fèi)下載

    字符串操作

    labview字符串操作
    發(fā)表于 06-28 15:09 ?2次下載

    mysql字符串包含某個(gè)字符串

    將詳盡、詳實(shí)、細(xì)致地探討MySQL中字符串包含的實(shí)現(xiàn)方法。 在MySQL中,可以通過使用內(nèi)建函數(shù)和通配符來實(shí)現(xiàn)字符串包含的操作。下面將詳細(xì)介紹
    的頭像 發(fā)表于 11-16 14:52 ?2989次閱讀

    oracle中拼接字符串函數(shù)

    選擇使用。下面將詳細(xì)介紹這些函數(shù)和操作符。 CONCAT 操作符:除了 CONCAT 函數(shù)之外,Oracle 還支持使用 ||
    的頭像 發(fā)表于 12-06 09:49 ?2360次閱讀