发明名称 |
一种替换swf文件中的矢量图的方法 |
摘要 |
一种替换swf文件中的矢量图的方法,包括步骤:S1,接收需要被替换矢量图的第一源swf文件;S2,以二进制流方式读取所述第一源swf文件;S3,解析所述第一源swf文件的文件头,得到所述第一源swf文件的第一文件头信息;S4,根据所述第一文件头信息,解析所述第一源swf文件中的标签,得到第一标签信息;S5,根据所述第一标签信息,定位到第一DefineShape4标签;S6,将用来替换的矢量图数据覆盖入所述第一源swf文件的所述第一DefineShape4标签中的特定部分;S7,生成新的swf文件,完成替换。无需编程,操作简便易懂,提高了效率和降低了处理难度。 |
申请公布号 |
CN102789501B |
申请公布日期 |
2014.12.10 |
申请号 |
CN201210248011.2 |
申请日期 |
2012.07.17 |
申请人 |
厦门游家网络有限公司 |
发明人 |
马华亨 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京市盛峰律师事务所 11337 |
代理人 |
赵建刚 |
主权项 |
一种替换swf文件中的矢量图的方法,其特征在于,包括以下步骤:S1,接收需要被替换矢量图的第一源swf文件;S2,以二进制流方式读取所述第一源swf文件;S3,解析所述第一源swf文件的文件头,得到所述第一源swf文件的第一文件头信息;S4,根据所述第一文件头信息,解析所述第一源swf文件中的标签,得到第一标签信息;S5,根据所述第一标签信息,定位到第一DefineShape4标签;S6,将用来替换的矢量图数据覆盖入所述第一源swf文件的所述第一DefineShape4标签中的特定部分;S7,生成新的swf文件,完成替换;所述特定部分是所述第一DefineShape4标签去除标签头信息、shapeID、ShapeBounds和EdgeBounds后的其他部分;所述矢量图数据是通过以下步骤提取得到的数据:S61,接收需要从其中提取矢量图数据的第二源swf文件;S62,以二进制流方式读取所述第二源swf文件;S63,解析所述第二源swf文件的文件头,得到所述第二源swf文件的第二文件头信息;S64,根据所述第二文件头信息,判断所述第二源swf文件是否被压缩过;如果被压缩过,则先对其解压缩后再进行下一步;如果没有被压缩过,则直接进行下一步;S65,根据所述第二文件头信息,解析所述第二源swf文件中的标签,得到第二标签信息;S66,根据所述第二标签信息,定位到第二DefineShape4标签;S67,取得所述第二DefineShape4标签中去除标签头信息、shapeID、ShapeBounds和EdgeBounds后的其他部分,即得到了所述矢量图数据。 |
地址 |
361008 福建省厦门市厦门火炬高新区软件园二期望海路2号楼202室 |