arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色
最近在研究基于imx6ull开发板,想让开发板支持显示图片、字符串、背景色的功能。 操作的主要步骤如下:
一、移植设备树和驱动
开发板原厂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.gz3.配置
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 install5.查看
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下。
这些功能具体原理,可以自己查看代码,暂不讨论。
完整代码请关注 一口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板子如何显示图片、汉字、划线、背景色的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 如何开启手机通话录音功能
- 下一篇: linux 4.1.16 ftrace