发明名称 一种替换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室