迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: shxyke

【提问】请问icl文件中jpeg的压缩算法

[复制链接]

8

主题

25

回帖

149

积分

注册会员

Rank: 2

积分
149
发表于 2024-8-22 13:17:49 | 显示全部楼层
168988 发表于 2024-8-22 11:19
稍等下,这边看看

请问找到了吗?
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2024-8-22 14:07:04 | 显示全部楼层
13271079212 发表于 2024-8-22 10:04
那解压呐,如果我使用自己的单片机和迪文屏互联,我的屏幕上实时显示迪文屏幕上的图片,我该如何解压ICL ...

ICL文件解压出来的是JPG格式的图片 。你们的单片机如果能解码JPG格式图片才可以。
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2024-8-22 14:12:41 | 显示全部楼层
本帖最后由 integer_32 于 2024-8-22 14:15 编辑

从ICL里面获取JPG图片,如果不考虑图片编号的话,有个简单办法, 可以搜索FFD8~FFD9标识之间的数据, 就是一张jpg图片的数据 。
回复

使用道具 举报

8

主题

25

回帖

149

积分

注册会员

Rank: 2

积分
149
发表于 2024-8-22 14:19:10 | 显示全部楼层
integer_32 发表于 2024-8-22 14:12
从ICL里面获取JPG图片,如果不考虑图片编号的话,有个简单办法, 可以搜索FFD8~FFD9标识之间的数据, 即是 ...

好的,谢谢,那关于1.3 JPEG 图标库文件中图标索引表的N*4中的N和M指的是什么?
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2024-8-22 14:42:20 | 显示全部楼层
N,图片索引地址用来标识图片在文件内部的实际位置(这个索引总是4 字节的 , 可以理解成描述M所在的位置。)。 M,每个jpg图片数据。
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2024-8-23 08:51:46 | 显示全部楼层
另外补充一点, JPG图片生成ICL文件的过程中 , FFDA标识字段需要做4字节对齐(一般用FF 填充)所以一般比正常的图片要大几个字节。所以前面得到的JPG文件可能不能直接识别,因此需要去掉填充数据, 并且改写FFDA标识节长度后才能正确识别图片 。
回复

使用道具 举报

1

主题

1

回帖

48

积分

新手上路

Rank: 1

积分
48
 楼主| 发表于 2024-9-9 09:12:34 | 显示全部楼层
integer_32 发表于 2024-8-23 08:51
另外补充一点, JPG图片生成ICL文件的过程中 , FFDA标识字段需要做4字节对齐(一般用FF 填充)所以一般比 ...

很感谢,通过修改已经可以正常读写icl文件了,不过icl文件里的0x0D的ICON_ID_MAX好像有问题?在老版本中生成的icl这个部分填充的是图标的总数目,而在7647中生成的icl文件,这个部分填充的是最大的图标ID
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2024-9-23 10:58:24 | 显示全部楼层
shxyke 发表于 2024-9-9 09:12
很感谢,通过修改已经可以正常读写icl文件了,不过icl文件里的0x0D的ICON_ID_MAX好像有问题?在老版本中 ...

是的,新老版本这里确实不同
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 01:12 , Processed in 0.062592 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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