图片转换成代码的小工具Image2Lcd使用说明

本文介绍了如何使用Image2Lcd工具将图片转换为代码,便于在驱动层直接刷屏显示。以128x160的bmp图片为例,展示了转换步骤和转换后的数组数据格式,并提供了引用示例。转换后的代码可以直接用于刷屏函数,简化显示过程。
摘要由CSDN通过智能技术生成

图片转换成代码的小工具Image2Lcd使用说明



前言

在调试屏的过程中,有时候需要显示某一张图片的内容,而代码是直接识别的到十六进制的,而无法识别bmp,jpg,png等图片的内容。若一张图片我们想让它显示在屏上,而不需要通过上层刷下来,则可在驱动层直接调用刷屏函数刷图片的内容。而这个内容,则需要一个小工具来转换成一个数组,以便让代码可以直接使用。
例如:转换一个128x160的bmp图片,转换成RGB565的格式,则转换出来的数组大小应为40960,这里转换出来的图片就没有图片的内容说明的了
const unsigned char gImage_sub_board24[40960] = {图片数据};


提示:以下是本篇文章正文内容,下面案例可供参考

一、转换步骤

示例:我们以转换一张128x160的bmp图片为例,该图片和属性如下:
在这里插入图片描述
该图片和属性如下:
在这里插入图片描述
按下图的提示,转换出图片:
在这里插入图片描述
保存界面在这里插入图片描述
转换出的文件128x160_bmp_565.c文件,可改成头文件类型,如128x160_bmp_565.h
里面的内容如下:
const unsigned char gImage_128x160_bmp_565[40960] = { /* 0X00,0X10,0X80,0X00,0XA0,0X00,0X01,0X1B, */
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
。。。省略若干内容。。。。
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
};

二、引用示例

static uint8_t *pframe_sub;
memcpy(pframe_sub,gImage_128x160_bmp_565,sizeof(gImage_128x160_bmp_565));

而pframe_sub是赋值给刷图的发送缓冲区的:

sprd_refresh_xfer.tx_buf = pframe_sub;

这样在刷图时就能直接用到这里面的数据的了
小工具在本文无法上传,我另一篇文章里“图片转代码工具Image2Lcd”可下载这个工具
里包含安装工具和注册工具,安装后注册一下就可以使用了,非常方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值