swfheader 0.10 Released(已更正下载地址)

简介:
update:俺确实够愚蠢了,竟然打包错了。半夜打包的,看来真有点头昏。非常抱歉,已经更正下载地址。
  
   swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。

项目地址:
http://code.google.com/p/swf-util/
项目描述:
  一个轻量级的纯Ruby实现的swf文件处理脚本,可以读取swf文件头信息(大小、帧率、长宽、是否压缩、flash版本信息等)、压缩swf文件和解压缩swf文件。基于Apache License2协议发布。


示例
下载 swfheader0.10.zip后,解压后有README文件和swfheader-0.10.gem,通过
gem install  swfheader - 0.10 .gem
命令安装swfheader即可使用。

1、读文件头信息:
require  ' swfheader '
header
= SwfUtil::read_header( " c:/test.swf " ))
header.signature 
#  标志字符 CWS表示压缩的swf文件,FWS表示未压缩的
header.compression  # compressed or uncompressed
header.size    # 文件大小
header.nbits   # twips为单位的画面尺寸
header.xmax
header.ymax
header.width
header.height
header.version 
# flash版本
header.frame_date  # 帧率
header.frame_count  # 总帧数

header.inspect 
# 信息描述字符串

header.inspect一个示例输出:
signature:   CWS
version:     
8
compression: compressed
size:        
5737111
nbits:       
14
xmax:        
7200
ymax:        
5760
width:       
360
height:      
288
frameRate:   
25
frameCount:  
10409


2、解压缩swf文件,如果源文件本身没有被压缩那么将抛出异常:
require  ' swfheader '
SwfUtil::decompress_swf(
" c:/test.swf " , " c:/test_decompressed.swf " )

3、压缩swf文件,如果源文件已经被压缩将抛出异常:
require  ' swfheader '
SwfUtil::compress_swf(
" c:/test.swf " , " c:/test_compressed.swf " )
文章转自庄周梦蝶  ,原文发布时间2008-10-11
目录
相关文章
|
3月前
Vscode自动更新失败,显示vscode updates may fail due to anti-virus software的简单易操作的解决方法
Vscode自动更新失败,显示vscode updates may fail due to anti-virus software的简单易操作的解决方法
218 0
|
IDE 开发工具
Trial SCN WebIDE版本下载
Trial SCN WebIDE版本下载
137 0
Trial SCN WebIDE版本下载
|
XML 数据格式
SAP note下载工具
SAP note下载工具
247 0
|
XML 数据格式
一个ABAP程序,能够下载指定的note到本地
一个ABAP程序,能够下载指定的note到本地
150 0
|
Kubernetes 调度 Windows
K8s 1.14 发布了,Release Note 该怎么读?
在本篇文章中,我们将 1.14 的Release Note 按照主题进行了重新归纳和梳理,按照类别对重要变更进行了技术剖析和讨论。希望这种“分类解读”的方式,能够帮助大家更好的理解 1.14 这个发布的核心内容。
1187 0