参考地址
https://www.dongtaituku.com/erciyuan/202203/732777.html
选择一个GIF
使用网站
https://ezgif.com/
调整尺寸
选择GIF Resizer
上传GIF
选择要编辑的GIF并点击上传
调整尺寸
本文为调整60×60
转为JPG序列帧
点击split,并选择为JPG格式
按已知的测试
目前如果不适用jpg图片,会无法转为esp32需要的dat文件,png格式不支持
如果不使用这个网站,而是使用python代码吧gif转为jpg,同样也会遇到esp32转换格式不支持的问题
下载序列帧
下载打包好的序列帧
解压缩
把下载的jpg序列帧解压缩
使用以下代码把jpg转为二级制文件
得到dat文件
esp32开启wifi准备接收二进制流文件
使用python发送文件
注意以上的都是60或者120,因为我们的图片尺寸是60×60
如果图片是80×80之类的,可以改为80,160,按照这个规律
满屏就是240×240,改为240,480等
确认esp32收到图片后
执行代码
x轴
for row in range(60, 120, 1):
60和120是要渲染的x轴,可以是(0,60,1)左上角,也可以是(60,120,1),左上角 向右移动60px,也可以是(180,240,1)等
y轴
tft.show_img(120, row, 239, row+24, buffer)
120,239,可以随意改为240以内的数字,并查看当前gif所处的位置,按照效果调整即可,比如
tft.show_img(0, row, 60, row+24, buffer)
tft.show_img(60, row, 120, row+24, buffer)
+24不用变,这个是控制GIF的刷新频率的
图片和文字同时存在
本文仅为哔哩哔哩粉丝计数器笔记
实际操作较为繁琐,关键代码后续补充
END
