找回密码
 立即注册
查看: 90|回复: 2

希望图片工具增加一个自动批量生成数据的功能

[复制链接]

28

主题

156

回帖

1158

积分

金牌会员

积分
1158
发表于 2026-9-29 09:24:41 | 显示全部楼层 |阅读模式
希望图片工具增加一个自动批量生成数据的功能

在图片工具内,指定一个目录,工具自动把目录内的图片和动画转成 bin数据,
同时生成一个如下的结构,作为图片数据的索引:

typedef struct //动画信息
{                                                                                    
  uint32_t addr;    //动画在flash里的地址
  uint16_t width;   //图片宽度
  uint16_t height;  //图片高度
  uint8_t  cnt;     //组成动画的图片数量,1就是显示一个图片
} AVI;        


形成的数据如下:

AVI code avi[]= //具体动画
{
  {           0,  50,  64, 1},//#0000 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\正常空牌.PNG
  {      6400,  50,  64, 1},//#0001 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\异常空牌.PNG
  {     12800,  50,  64, 1},//#0002 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\高亮空牌.PNG
  {     19200,  46,  60, 1},//#0003 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\正常状态\大王.png
  {     24720,  50,  64, 1},//#0004 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\异常状态\大王异常.png
  {     31120,  50,  64, 1},//#0005 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\高亮状态\大王-高亮.png
  {     37520,  46,  60, 1},//#0006 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\正常状态\小王.png
  {     43040,  50,  64, 1},//#0007 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\异常状态\小王异常.png
  {     49440,  50,  64, 1},//#0008 F:\STC32\(王) 大菠萝\2版资料\png格式\2、摆牌区\高亮状态\小王-高亮.png

     .
     .
     .

  {   2792786, 234,  49, 1},//#0333 F:\STC32\(王) 大菠萝\2版资料\反馈调整\排名\排名高亮框.png
  {   2815718,  81,  26, 1},//#0334 F:\STC32\(王) 大菠萝\2版资料\反馈调整\排名\Rank.png
};


方便大量数据的制作
另外 PNG 文件要指定一个颜色作为透明色的替代

回复

使用道具 举报 送花

已绑定手机

52

主题

2901

回帖

3035

积分

荣誉版主

积分
3035
发表于 2026-9-29 09:58:31 | 显示全部楼层
批量生成图片数据可以考虑实现,png的透明处理还是另行用图片软件处理比较好一些
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

28

主题

156

回帖

1158

积分

金牌会员

积分
1158
 楼主| 发表于 2026-9-30 18:22:50 | 显示全部楼层
晓*** 发表于 2026-9-29 09:58
批量生成图片数据可以考虑实现,png的透明处理还是另行用图片软件处理比较好一些 ...

透明色,只要简单替换就好,比如透明色替换成 指定颜色,因为我们也不能在MCU上真正实现透明,那个速度不够.
截图202609301824538501.jpg
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 02:46 , Processed in 0.076920 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表