分享好友 最新动态首页 最新动态分类 切换频道
aidl自动生成文件解析 android ai文件格式解析
2024-12-26 22:54

 

AI文件整体结构类似于PDF结构,主要由开头描述部分、间接对象、交叉索引表、文件尾部组成,主要结构如下图1所示,其中交叉索引表保存了所有obj在文件中的偏移地址,所有数据信息都保存在obj中,每个obj对象都类似于下面结构:

1 0 obj   数据   endobj ,交叉索引表以单行字符串Startxref开始。 


图 1

注:

1.  Startxref包含间接对象交叉索引表文件偏移地址 

2.  Xref按行列出了所有间接对象的文件偏移地址 

3.  Trailer(rootIndex),给出文件信息,包括root根目录对象索引,Infor目录对象索引,间接对象总个数 

4.  Comments文档开始  %PDF-1.5  

5.  中间Obj部分为间接对象,对象顺序是交叉的

 

 

 

注:以上数据按照先后顺序分块存储在文件AIPrivateData对应的Obj中,其中Obj数据长度最大为65536字节,数据可以分为:压缩(文本文件)、非压缩。 

同时AI的图层信息、路径数据、图像数据都存在上面的Objects部分,那么要解析AI文件,就必须首先找到图层数据的开始,即找到%%EndSetup这一行(未压缩的文件来说,压缩的文件首先得解压缩),之后可以按行读取、解析具体路径数据,直到数据区结束、PageTrailer的开始,具体查找过程如下:

 


 

注: 

1.  上面蓝色部分显示了对象目录的检索过程。其中AI的文件内容保存在AIPrivateData所对应的Obj中。 

2.  红色部分在AI图形解析过程中并不需要。 

3.  Private对象中保存了所有AIPrivateData对象的索引信息,可以按照AIPrivateData的序号进行查找,从而找到图层数据区,并解析路径信息。


PS:上面只是对于AI文件格式以及解析过程的大概说明,如果对于上面的AI文件解析过程不太理解,可以找个AI文件以文本方式打开(写字板),对照着上面的流程对具体的细节部分进行理解。

 

 

最新文章
绍兴艺美医疗美容诊所唇缩小手术整形价格需要多少钱
本篇介绍整形攻略>>磨骨垫下巴手术专业医院推荐:磨骨垫下巴手术医院top30强终于发了磨骨垫下巴手术专业医院推荐:磨骨垫下巴手术医院top30强终于发了,上榜排名。...[详细]绍兴艺美医疗美容诊所唇缩小手术整形价格需要多少钱,绍兴市地区
重庆百度推广优化,赋能企业品牌飞跃与业绩
重庆百度推广优化服务,专注于提升企业品牌知名度和率。通过精准关键词、创意广告和数据分析,助力企业在线上拓展市场,增强竞争力。随着互联网的快速发展,越来越多的企业开始重视网络营销,百度作为最大的搜索引擎,拥有庞大的用户群体和
两个“无印良品”让人傻傻分不清!背后是拉锯多年的商标之争 | 消费探照灯
“没想到,买个纯棉被套也会闹乌龙。”近日,有消费者向羊城晚报记者反映,自己在网上下单“无印良品纯棉被套”,收货后发现不是日本“MUJI無印良品”的商品,而是北京棉田纺织品有限公司的“无印良品”。记者调查发现,令消费者感到品牌混
数据质量管理-规则引擎(数据校验,业务规则校验)
规则引擎 (Rule Engine)介绍    规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法进行推理,并使用
百度新站很难收录 新站上线,百度收录难题?揭秘快速被索引的秘密!
在当前的互联网生态中,搜索引擎优化(SEO)对于任何新建立的网站而言,都是通往成功之路上的关键一步然而,对于百度这一国内最大的搜索引擎而言,新站的收录问题往往成为众多网站主面临的第一个重大挑战本文将从多个维度深入剖析为何百度
招商银行闪电贷逾期可以协商分期还款吗?
招商银行闪电贷逾期可以协商分期还吗!小编导语随着互联网金融的迅猛发展,个人信用贷款已成为许多人解决资金周转问的重要途径。招商银行的闪电贷作为一种便捷的贷款产品,因其申请简单、放款迅速而受到广泛欢迎。随着借款人的还款压力增加
百八十个密码不用记,试试免费、跨平台的微软密码管理 App
  随着使用网站数量的增多,对于密码管理愈发的重要起来。抛开安全因素不讲,记住这些密码本身就是一个很考验记忆力的事情。面对如此越来越多的密码,不同的人有不同的解决方案。我的同事当中有人用小本子记录自己的密码,也有人用 Excel
英雄联盟技能提示怎么设置?
方法/步骤1/4进入游戏在电脑桌面打开LOL,进入到游戏界面。2/4进入游戏设置进入英雄联盟游戏大厅,点击右上角的进入游戏设置。3/4设置轨迹指示在设置界面选择热键,点击第一个选项,用带指示器的快捷施法替代快捷施法这个选项。4/4取快捷施
百度教育用AI黑科技为高考生家长送“清凉”
今日上午9时,一年一度的高考大戏正式上演。数据显示,今年全国有940万考生参考,北京地区共设92个考点,1791个考场,预计6万余人参加高考。与往年一样,除了直接参与“战斗”的高考考生,“望子成龙心切”的陪考大军也是每个考点周边必不
线上赏樱花5分钟教你用Python:画一棵漂亮的樱花树(附代码)
如果觉得不过瘾,先想自己亲自做樱花效果,那么赶紧来看了,各式各样的樱花效果树,领域IT界樱花盛景,下面就分享一下好看好玩的樱花效果树代码,这些大多都是运用python中的海龟画图来实现出来的效果
相关文章
推荐文章
发表评论
0评