0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:电子设计 作者:电子设计 2020-10-30 10:05 次阅读

最近在研究基于 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$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

我没有使用动态库,而是直接使用静态库 /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*600
printf("------ 一口 Linux----------/n");
LCD_PutString(240,136,"一口 Linux",BLUE,RED);// 在 240.136 位置显示一口 Linux,蓝字红底

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

执行结果:

执行结果

想呈现其他显示效果,只需根据实例调用对应函数即可。

备注:常见错误解决

如果版本选择的不对,会遇到以下错误:



WrongJPEGlibraryversion:libraryis90,callerexpects62

因为使用的库版本太高是 90 的,所以需要下载 62 版本,对应的是这个压缩包 jpegsrc.v6b.tar.gz。其中:62 对应 6b

在移植 mjpeg-streamer 也会遇到类似错误,按照步骤修改即可。

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


审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4922

    浏览量

    97134
收藏 人收藏

    评论

    相关推荐

    STM32F469I-DISCO使用STM32CUBE生成项目显示背景色偏色,字符乱码的原因?

    使用STM32CUBE 默认生成工程文件,增加TOUCHGFX控制,但是显示背景色偏色,字符乱码,找了半天没找到原因,工程太大没法上传,只能上传配置图片,大家帮忙看看,谢谢
    发表于 04-16 08:28

    请问如何设置图形、图表中的背景色啊?

    `请问如何设置图形、图表中的背景色啊?例如附图中的背景色是怎么设置的啊?`
    发表于 12-20 15:35

    求助,关于把字节输入控件的背景调成背景色

    在做一个labview小程序,现在有个疑问,输入控件在输入字节时,背景颜色默认为白色,怎么调成背景色。 如图,没有操作时,是背景色, 但是当输入时,输入框就变成白色了。
    发表于 11-05 22:59

    多列列表框背景色

    如何清空列表框中所有的背景色(列表框数据初始化)?列表框原背景色是灰色,现在颜色如图,需要通过复位键清空列表框的所有数据,for循环修改其背景色太慢了(数组1000*20)有其他简单的方法吗?
    发表于 11-08 13:36

    为什么我做tft实验显示时先显示背景色然后显示字符

    原子哥,我在做tft实验时,我模仿你的程序写的,但是显示的时候先显示背景色,然后显示字符。。。。不知道你碰到过这种情况没,不清楚是什么地方的原因。。。。。。
    发表于 06-27 03:54

    如何填充两条直线之间的背景色

    在emwin界面上画了两条直线,如何填充两条直线之间的背景色? 代码如何写, 填充长方形背景色我知道。
    发表于 07-22 22:48

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

    图所示:以上CAD教程就是小编给大家整理的浩辰CAD看图王电脑版中将软件界面背景色调整为白色的具体操作步骤,是不是很简单?各位小伙伴在以后的CAD制图工作中如果需要修改CAD软件背景色
    发表于 02-05 17:09

    荣小菜补钙记第13期:设置LabVIEW树形控件背景色

    子项就能启动对应功能项,满足需要哪里点哪里的傻瓜式操作。此时,如果树形菜单能记录用户启动的功能项,比如通过各项的背景色来表示存在的运行项,就能更直观的提醒用户哪些功能项已经启动。尤其是在功能项较多
    发表于 02-27 18:45

    C语言字符串操作总结大全(超详细

    本文对c语言字符串操作进行了详细的总结分析,需要的朋友可以参考。
    发表于 11-15 14:19 2064次阅读

    Windows内核模式下的字符串操作

    本文介绍了Windows内核模式下的字符串操作供大家参考 。
    发表于 11-15 15:06 4873次阅读

    LabVIEW字符串拆分的详细资料说明

    本文档的主要内容详细介绍的是LabVIEW字符串拆分的详细资料说明。
    发表于 12-12 08:00 12次下载
    LabVIEW<b class='flag-5'>字符串</b>拆分的<b class='flag-5'>详细</b>资料说明

    LabVIEW的常用字符串操作教程免费下载

    字符串操作与信息的保存和显示密不可分,而字符串操作运用也是LabⅥEW程序设计的一个难点,因此熟练使用字符串
    发表于 08-21 14:51 25次下载
    LabVIEW的常用<b class='flag-5'>字符串</b><b class='flag-5'>操作</b>教程免费下载

    字符串操作

    labview字符串操作
    发表于 06-28 15:09 2次下载

    mysql字符串包含某个字符串

    将详尽、详实、细致地探讨MySQL中字符串包含的实现方法。 在MySQL中,可以通过使用内建函数和通配符来实现字符串包含的操作。下面将详细介绍
    的头像 发表于 11-16 14:52 3629次阅读

    oracle中拼接字符串函数

    选择使用。下面将详细介绍这些函数和操作符。 CONCAT 操作符:除了 CONCAT 函数之外,Oracle 还支持使用 ||
    的头像 发表于 12-06 09:49 2782次阅读