首页 / 行业
开发板如何支持图片、字符串、背景色?详细介绍操作步骤
2020-10-30 10:05:00
最近在研究基于 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-zxvfjpegsrc.v6b.tar.gz
3. 配置
yikou@ubuntu:/work/lib$cdjpeg-6b/./configure--host=arm-linux-gnueabihf--prefix=$PWD/temp_install如果遇到错误提示没有某个目录,只需要手动创建即可
4. 安装
yikou@ubuntu:/work/lib/jpeg-6b$makeyikou@ubuntu:/work/lib/jpeg-6b$makeinstall
5. 查看
yikou@ubuntu:/work/lib/jpeg-6b$cdtemp_install/yikou@ubuntu:/work/lib/jpeg-6b/temp_install$lsbinincludelibshare
我没有使用动态库,而是直接使用静态库 /work/lib/jpeg-6b/libjpeg.a 编译代码,方便操作。
三、 编译测试程序
一口君是把静态库直接拷贝到测试代码目录 lib 下,头文件拷贝到 include 下。
文件目录
lcd.c、lcd_show_jpeg.c 为基于 libjpeg 库实现的显示汉字、显示图片、划线等功能函数。
HZK16 为汉字库
./lib/libjpeg.a 是 libjpeg 静态库
include 下的头文件是图片格式处理、显示字符串、划线要用到的其他的头文件
这些功能具体原理,可以自己查看代码,暂不讨论。
以下是测试程序文件:main.c
#include#include#include"lcd.h"#include"lcd_show_jpeg.h"intmain(intargc,constchar*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.webp");// 显示图片 test.webpsleep(10);}return0;}
arm-linux-gnueabihf-gcc*.c-orun-I./include/./lib/libjpeg.a
执行结果:
执行结果
想呈现其他显示效果,只需根据实例调用对应函数即可。
备注:常见错误解决
如果版本选择的不对,会遇到以下错误:
WrongJPEGlibraryversion:libraryis90,callerexpects62
因为使用的库版本太高是 90 的,所以需要下载 62 版本,对应的是这个压缩包 jpegsrc.v6b.tar.gz。其中:62 对应 6b
在移植 mjpeg-streamer 也会遇到类似错误,按照步骤修改即可。
然后按照 1-5 步骤重新操作即可
审核编辑 黄昊宇
最新内容
手机 |
相关内容
台积电1.4nm,有了新进展
台积电1.4nm,有了新进展,台积电,行业,需求,竞争力,支持,芯片,近日,台积电(TSMC)宣布将探索1.4纳米技术,这是一项令人振奋的举措,将有望为E芯片迈向系统化时代:EDA软件的创新
芯片迈向系统化时代:EDA软件的创新之路,时代,芯片,形式,支持,性能,验证,芯片设计是现代科技领域的重要组成部分,它涉及到电子设计自动英特尔不应该担心英伟达Arm架构的P
英特尔不应该担心英伟达Arm架构的PC芯片?恰恰相反,芯片,英伟达,英特尔,调整,研发,推出,英特尔目前是全球最大的半导体公司之一,主要以射频前端芯片GC1103在智能家居无线
射频前端芯片GC1103在智能家居无线通信IoT模块中应用,模块,芯片,无线通信,智能家居,支持,数据交换,射频前端芯片GC1103是一种低功耗面向6G+AI,鹏城云脑的演进
面向6G+AI,鹏城云脑的演进,鹏城,人工智能,数据存储,脑可,智能终端,智能,随着科技的不断进步,人们的生活方式也在不断改变。6G+AI(人工阿里平头哥发布首颗SSD主控芯片:镇
阿里平头哥发布首颗SSD主控芯片:镇岳510,平头,芯片,物联网,性能,阿里巴巴,支持,阿里平头哥是指阿里巴巴集团的CTO张建锋,他在宣布了阿应用在阀门控制中的直流有刷驱动芯
应用在阀门控制中的直流有刷驱动芯片,芯片,控制,支持,远程控制,电动,调节,直流有刷驱动芯片是一种用于控制直流电机的IPB072N15N3G电路板技术水平和质量水平,影响着机
电路板技术水平和质量水平,影响着机器人赛道的发展前景,赛道,精度,支持,竞争力,可靠性,能和,电路板技术水平和质量水平对机器人赛道