swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代
码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。
项目地址:
http://code.google.com/p/swf-util/
项目描述:
一个轻量级的纯Ruby实现的swf文件处理脚本,可以读取swf文件头信息(大小、帧率、长宽、是否压缩、flash版本信息等)、压缩swf文件和解压缩swf文件。基于Apache License2协议发布。
示例
下载swfheader-0.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
"
)
分享到:
相关推荐
《FATFS V0.10C:嵌入式系统的文件系统解析》 FATFS V0.10C是一款广泛应用于嵌入式系统中的轻量级文件系统,由DOS/Windows的FAT文件系统衍生而来。这个版本,即ff10c,是FATFS的一个关键更新,为开发者提供了更多...
赠送jar包:zkclient-0.10.jar; 赠送原API文档:zkclient-0.10-javadoc.jar; 赠送源代码:zkclient-0.10-sources.jar; 赠送Maven依赖信息文件:zkclient-0.10.pom; 包含翻译后的API文档:zkclient-0.10-javadoc-...
赠送jar包:flink-connector-kafka-0.10_2.11-1.10.0.jar; 赠送原API文档:flink-connector-kafka-0.10_2.11-1.10.0-javadoc.jar; 赠送源代码:flink-connector-kafka-0.10_2.11-1.10.0-sources.jar; 赠送Maven...
赠送jar包:kafka-clients-0.10.0.1.jar; 赠送原API文档:kafka-clients-0.10.0.1-javadoc.jar; 赠送源代码:kafka-clients-0.10.0.1-sources.jar; 包含翻译后的API文档:kafka-clients-0.10.0.1-javadoc-API...
在ECDSA-0.10版本中,我们主要探讨的是这个开源库的实现和使用。这个压缩包文件"ecdsa-0.10.tar.gz"是一个常见的Linux/Unix软件分发格式,它包含了ECDSA库的源代码和其他相关文件,便于用户在自己的系统上编译和安装...
《zbar64-0.10库文件详解与应用》 zbar64-0.10是一款专为64位系统设计的库文件,主要用于解析和识别条形码和二维码。它提供了强大的图像处理功能,使得开发人员能够在各种项目中轻松集成条码识别功能。本文将详细...
赠送jar包:kafka-clients-0.10.0.1.jar; 赠送原API文档:kafka-clients-0.10.0.1-javadoc.jar; 赠送源代码:kafka-clients-0.10.0.1-sources.jar; 赠送Maven依赖信息文件:kafka-clients-0.10.0.1.pom; 包含...
kafka_2.11-0.10.2.0 版解压使用 kafka kafka kafka kafka kafka
kafka_2.11-0.10.1.0.tgzKafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素...
这款"Kafka_2.12-0.10.2.0"文件安装包适用于Scala 2.12的环境,版本号为0.10.2.0,是针对Windows服务器的安装部署包。 在深入讲解之前,我们先了解一下Kafka的基本概念: 1. **主题(Topic)**:主题是Kafka中的...
Linux内核0.10是Linux操作系统历史上的一个重要里程碑,它是Linus Torvalds在1991年发布的首个公开版本。这个版本的内核奠定了后续Linux发展的基础,开启了开源操作系统的新纪元。通过学习Linux内核0.10,我们可以...
《zbar-0.10-setup.rar:二维码与条形码扫描库的安装与应用》 zbar-0.10-setup.rar 是一个压缩包文件,包含了一个名为 zbar-0.10-setup.exe 的可执行文件。这个压缩包是为了安装zBar,一个强大的开源条形码和二维码...
zbar-0.10是一个专门用于二维码解析的库,它为开发者提供了解析多种类型二维码的能力,极大地简化了在各种平台上的二维码应用开发。本文将详细探讨zbar库的特性、修改后的优势以及如何在嵌入式设备上进行移植和应用...
对jol-core-0.10.jar进行拓展,打印二进制头信息Mark Word 用法: ClassLayout.parseInstance(对象).toPrintableSimple(true) toPrintableSimple():true 表示二进值,false 表示 十六进制
版本12.7.0.10提供了大量的预定义控件和组件,为开发者构建具有专业外观和功能丰富的应用程序提供便利。该库的主要目标是提高开发效率,减少自定义界面设计的工作量。 在"DotNetBar for Windows Forms 12.7.0.10....
《Kafka 0.10.0.1与JDK1.7的兼容性解析及应用探讨》 在分布式系统领域,Apache Kafka是一款广泛应用的消息中间件,它以其高吞吐量、低延迟以及强大的可扩展性赢得了业界的广泛赞誉。本次我们将聚焦于Kafka的一个...
《zbar-0.10-lib:嵌入式设备二维码扫描解决方案》 在现代物联网技术中,二维码的应用日益广泛,特别是在工业控制、智能设备和安全认证等领域。zbar库作为一个强大的开源项目,提供了对多种二维码格式的高效识别...
"NeoProgrammer-2.2.0.10" 是一款专为CH341A芯片设计的编程软件,它提供了高效且用户友好的界面,使得编程过程更加便捷。这款软件在编程语言和软件/插件领域具有重要的应用价值,尤其对于那些需要对CH341A芯片进行...
在你提供的压缩包"Kafka0.10软件包以及安装步骤 - 副本.rar"中,包含了Kafka 0.10版本的安装资料和可能的配置文件,这对于初学者或需要升级到0.10版本的用户来说非常有用。Kafka 0.10是一个重要的里程碑,引入了更多...
《zbar-0.10 支持中文源码动态库》 在IT领域,二维码已经成为数据交换和信息传递的重要工具。zbar是一个强大的开源项目,专注于二维码、条形码的扫描和解码,其中zbar-0.10版本为用户提供了对中文编码的支持。本文...