• 1
  • 2
  • 3
  • 4

首页 / 行业

开发板如何支持图片、字符串、背景色?详细介绍操作步骤

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
  • 2
  • 3
  • 4

最新内容

手机

相关内容

  • 1
  • 2
  • 3

猜你喜欢