欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色

发布时间:2023/12/3 78 豆豆
生活随笔 收集整理的这篇文章主要介绍了 arm linux gif 显示_100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

最近在研究基于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 -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$ make yikou@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$ ls bin include lib share

    我没有使用动态库,而是直接使用静态库/work/lib/jpeg-6b/libjpeg.a 编译代码,方便操作。

    三、 编译测试程序

    一口君是把静态库直接拷贝到测试代码目录lib下,头文件拷贝到include下。

  • lcd.c、lcd_show_jpeg.c为基于libjpeg库实现的显示汉字、显示图片、划线等功能函数。
  • HZK16为汉字库
  • ./lib/libjpeg.a 是libjpeg静态库
  • 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板子如何显示图片、汉字、划线、背景色的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。