博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swfheader 0.10 Released(已更正下载地址)
阅读量:6439 次
发布时间:2019-06-23

本文共 1228 字,大约阅读时间需要 4 分钟。

update:俺确实够愚蠢了,竟然打包错了。半夜打包的,看来真有点头昏。非常抱歉,已经更正下载地址。
  
   swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。
项目地址:
项目描述:
  一个轻量级的纯Ruby实现的swf文件处理脚本,可以读取swf文件头信息(大小、帧率、长宽、是否压缩、flash版本信息等)、压缩swf文件和解压缩swf文件。基于Apache License2协议发布。
示例
下载 后,解压后有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

转载地址:http://rjuwo.baihongyu.com/

你可能感兴趣的文章
备忘zookeeper(单机+伪集群+集群)
查看>>
无需编译、快速生成 Vue 风格的文档网站
查看>>
AtomicBoolean介绍与使用
查看>>
Elasticsearch之curl删除
查看>>
Apache Spark 内存管理详解(转载)
查看>>
JS隐藏号码中间4位
查看>>
windows下安装Rabbitmq详解
查看>>
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
查看>>
SQL Server索引 - 索引(物化)视图 <第九篇>
查看>>
[原创]FineUI秘密花园(一) — 为什么选择FineUI?
查看>>
这一文让你彻底理解Spring框架的意义
查看>>
消息中间件Kafka与RabbitMQ谁更胜一筹?
查看>>
CanisMinor 微信小程序工程
查看>>
手机拍照,调取相册 裁剪,上传
查看>>
当移动数据分析需求遇到Quick BI
查看>>
八皇后,回溯与递归(Python实现)
查看>>
程序员的微创业
查看>>
什么是以太坊
查看>>
刷前端面经笔记(九)
查看>>
针对前端开发可重用组件并发布到NPM
查看>>