- 浏览: 584912 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (365)
- Tomcat调优 (2)
- Apache Http (20)
- Webserver安装 (5)
- Linux安装 (28)
- Linux常用命令 (17)
- C语言及网络编程 (10)
- 文件系统 (0)
- Lucene (12)
- Hadoop (9)
- FastDFS (8)
- 报表 (0)
- 性能测试 (1)
- JAVA (18)
- CSharp (3)
- C++ (38)
- BI (0)
- 数据挖掘 (0)
- 数据采集 (0)
- 网址收集整理 (3)
- Resin (0)
- JBoss (0)
- nginx (0)
- 数据结构 (1)
- 随记 (5)
- Katta (1)
- Shell (6)
- webservice (0)
- JBPM (2)
- JQuery (6)
- Flex (41)
- SSH (0)
- javascript (7)
- php (13)
- 数据库 (6)
- 搜索引擎排序 (2)
- LVS (3)
- solr (2)
- windows (1)
- mysql (3)
- 营销软件 (1)
- tfs (1)
- memcache (5)
- 分布式搜索 (3)
- 关注的博客 (1)
- Android (2)
- clucene (11)
- 综合 (1)
- c c++ 多线程 (6)
- Linux (1)
- 注册码 (1)
- 文件类型转换 (3)
- Linux 与 asp.net (2)
- perl (5)
- coreseek (1)
- 阅读器 (2)
- SEO (1)
- 励志 (1)
- 在线性能测试工具 (1)
- yii (7)
- 服务器监控 (1)
- 广告 (1)
- 代理服务 (5)
- zookeeper (8)
- 广告联盟 (0)
- 常用软件下载 (1)
- 架设自已的站点心得 (0)
最新评论
-
terry07:
java 7 用这个就可以了 Desktop desktop ...
关于java Runtime.getRunTime.exec(String command)的使用 -
HSINKING:
怎么设置打开的dos 窗口是指定的路径下
关于java调用bat文件,不打开窗口 -
liubang201010:
hyperic hq更多参考资料,请访问:http://www ...
hyperic-hq -
^=^:
STDIN_FILENO是unistd.h中定义的一个numb ...
深入理解dup和dup2的用法 -
antor:
留个记号,学习了
[转]用java流方式判断文件类型
作者:Seven_Yuan 来源:博客园 发布时间:2010-04-28 18:13 阅读:500 次 原文链接 [收藏]
转自:http://www.wwswf.com/?p=897
swf头中的Rect结构是按照位进行存储的,而不是字节,因为存储的值是跨字节的,而且存储的单位是twip,相当于二十分之一像素。
Rect结构中包含四个信息,按照顺序依次为:Xmin、Xmax、Ymin、Ymax,分别表示 X,Y轴方向上的最小和最大值。
Rect中前五位表示一个长度信息n,就是其中要存储的四个值所占用的长度,即从第六位开始,第一个n位表示Xmin,第二个n位表示Xmax,依次类推,直到取到存储的4个值,字节未用完的部分补0。
举个例子:
swf的头如下所示:
PLAIN TEXT
JAVA:
46 57 53 0A 4C 15 00 00 78 00 05 5F 00 00 0F A0
00 00 12 01 00 44 11 18 00 00 00 7F 13 04 05 00
开始3个字节为FWS,0A为10,表示版本号,“4C 15 00 00 ”为文件大小,从"78"开始即可读Rect结构。
“78”的二进制代码为:01111000,前5位就是01111,十进制值为15,就是说从第六位开始,每隔15位表示一个swf尺寸值。
“78 00 05 5F 00 00 0F A0”用二进制表示为:
PLAIN TEXT
JAVA:
01111 000000000000000 010101011111000 000000000000000 00111110100000
那么000000000000000 十进制为0,表示Xmin,010101011111000十进制值为11000,换算成像素为550,表示Xmax,最后面的00111110100000只有14位,比15位少了一位,所以需要从后面一个字节拿一位过来,后面的字节16进制值为00,二进制值为00000000,被借了一位,那么剩余的7位都废了,即属于补0部分,至此Rect结构就结束了。
之后的00 12表示帧率,由于swf是反序存入的,所以应该按照12 00转换为十进制,即为4608,4608/256=18(因为低8位是小数,所以需要除以2的8次方),swf的帧率即为18.
再之后两位是01 00,反序之后十进制即为1,swf总帧数为1.
转自:http://www.wwswf.com/?p=897
swf头中的Rect结构是按照位进行存储的,而不是字节,因为存储的值是跨字节的,而且存储的单位是twip,相当于二十分之一像素。
Rect结构中包含四个信息,按照顺序依次为:Xmin、Xmax、Ymin、Ymax,分别表示 X,Y轴方向上的最小和最大值。
Rect中前五位表示一个长度信息n,就是其中要存储的四个值所占用的长度,即从第六位开始,第一个n位表示Xmin,第二个n位表示Xmax,依次类推,直到取到存储的4个值,字节未用完的部分补0。
举个例子:
swf的头如下所示:
PLAIN TEXT
JAVA:
46 57 53 0A 4C 15 00 00 78 00 05 5F 00 00 0F A0
00 00 12 01 00 44 11 18 00 00 00 7F 13 04 05 00
开始3个字节为FWS,0A为10,表示版本号,“4C 15 00 00 ”为文件大小,从"78"开始即可读Rect结构。
“78”的二进制代码为:01111000,前5位就是01111,十进制值为15,就是说从第六位开始,每隔15位表示一个swf尺寸值。
“78 00 05 5F 00 00 0F A0”用二进制表示为:
PLAIN TEXT
JAVA:
01111 000000000000000 010101011111000 000000000000000 00111110100000
那么000000000000000 十进制为0,表示Xmin,010101011111000十进制值为11000,换算成像素为550,表示Xmax,最后面的00111110100000只有14位,比15位少了一位,所以需要从后面一个字节拿一位过来,后面的字节16进制值为00,二进制值为00000000,被借了一位,那么剩余的7位都废了,即属于补0部分,至此Rect结构就结束了。
之后的00 12表示帧率,由于swf是反序存入的,所以应该按照12 00转换为十进制,即为4608,4608/256=18(因为低8位是小数,所以需要除以2的8次方),swf的帧率即为18.
再之后两位是01 00,反序之后十进制即为1,swf总帧数为1.
发表评论
-
swf文件压缩
2011-12-01 18:29 1343from http://www.9ria.com/news/2 ... -
swf文件的数据结构以及转为exe或从exe中剥离出swf的代码
2011-11-14 22:11 2119swf文件的数据结构以及转为exe或从exe中剥离出swf的源 ... -
swf的详细介绍
2011-11-14 21:17 1232介绍链接一 http://as3.iteye.com/blog ... -
三个重要的处理swf的开源软件
2011-11-14 18:33 1316抓紧时间研究jswiff,swfmill,swfml jsw ... -
IText中文处理问题!!!
2011-11-08 16:19 1164引用2008年06月05日 星期四 下午 10:29这里说的I ... -
FlexBook
2011-05-06 13:12 1554FlexBook from [url ... -
[2011-04] Flex里自定义进度条ProgressBar样式皮肤
2011-04-20 15:47 26252011-01-29 11:08trackbar是整个的条 ... -
[2011-04] flex弹出模式窗口
2011-04-19 17:25 16171、创建一个component,继承自 TitleWindow ... -
[2011-04] Flex调用C# Webservice
2011-04-19 14:19 1146关键字: flex数据交互 终于试出flex用WebSer ... -
[2011-04-19]Flex程序实现背景贴图的两种方式
2011-04-19 10:33 1268Flex程序实现背景贴图的两种方式 Two ways to i ... -
Flex Component Kit for Flash CS3 安装方法及前提
2011-04-15 10:22 1283from http://kingapex.iteye.com/ ... -
as3 flash web 应用 (6)swfobject的使用:将flash嵌入页面
2011-04-14 10:27 2449from http://hi.baidu.com/yukon_ ... -
pdftk 为偶数页加水印
2011-03-23 17:27 2248引用查看完整版本 : 找 ... -
借助 unoconv 批量转 xls 到 pdf文件
2011-03-23 14:44 3314文章分类:Web前端 因为 ... -
swftools安装
2011-03-09 08:44 1463安装swftools工具时,在windows平台下是很简单的事 ... -
flex3下使用全屏模式
2011-03-03 10:12 984引用flex3下使用全屏模式 MXML: -------- ... -
Flex生成SDK下Local目录下的语言包
2011-02-25 16:44 1653from http://sensaran.wordpress. ... -
swf文件格式解析入门(tag解析)
2011-02-24 15:24 2845收藏 swf文件格式解析入门(tag解析) 2010 ... -
转成swf文件注意事项
2011-02-21 10:23 8871\ 这里同时给大家提供一个建议就是,对于纯位图的资源文 ... -
AS获取SWF文件的宽和高!(实现如下类)
2011-02-17 17:57 1438主页博客相册|个人档案 ...
相关推荐
#### 二、SWF 文件结构解析 ##### 1. 文件头 (Header) 文件头是SWF文件的第一个组成部分,用于提供文件的基本信息,主要包括文件签名、版本号和文件长度。 - **文件签名 (Signature)**:由三个字节组成,可以是`...
SWF文件格式是一种广泛用于互联网上展示...为了创建和解析SWF文件,开发者需要理解其内部结构、基本数据类型、标签系统以及ActionScript语言。通过掌握这些知识,可以开发出利用SWF格式的游戏、动画和其他互动内容。
SWF文件结构包含一个文件头和文件主体。文件头由签名字段("FWS"或"CWS",分别代表非加密和加密)以及版本号组成,用于标识文件类型和对应播放器版本。接着是文件长度,用于指示整个SWF文件的大小,然后是帧尺寸...
标题中的“GDI+丰富RECT”指的是在Windows编程中,使用GDI+图形设备接口(Graphics Device Interface Plus)扩展和操作RECT结构的过程。GDI+是Microsoft为Windows应用程序提供的一种强大的2D图形处理库,它提供了比...
一维rect函数的matlab程序 可以为初学者提供一定的参考
在压缩包中,有两个文件:`rectbox.m`和`rectbox_test.m`。`rectbox.m`是`rectbox`函数的源代码,包含了实现这个功能的具体算法和逻辑。而`rectbox_test.m`则是一个测试文件,用于验证`rectbox`函数的功能是否正常,...
SWF文件RECT算法PHP代码 要从SWF文件里扣些东西,看了整整2个星期的文件格式说明了……还没看完-_-# 不过找到规律也已经能解析的差不多了,刚开始看这个结构实在是有点晕,其实可以跳过去的,不过要是写一个完整的...
在压缩包文件列表中,我们看到"Recton.exe",这通常是Windows平台下的可执行文件,表明Recton v2.0是为Windows系统设计的。用户只需运行这个文件,即可启动Recton的安装过程或直接运行程序。不过,具体的功能和使用...
标题中的"swf.rar_VC"和描述中提到的"SWF_VC"暗示了这是一个关于使用Visual C++(VC)开发的程序,目的是在Windows环境中播放SWF(ShockWave Flash)文件。SWF是一种广泛用于互联网的动画和多媒体格式,常见于网页上...
在计算机编程,尤其是在图形处理和游戏开发领域,`Rect` 类是一个常见的概念,它通常用于表示二维空间中的一个矩形区域。在许多编程语言和库中,如C++的`SDL`库、Python的`pygame`库或者Unity引擎中,都有`Rect`类的...
至于压缩包内的文件列表只给出了 "recton3.0",这可能是一个单一的可执行文件(如 ".exe"),也可能是包含多个文件和文件夹的结构,如配置文件、库文件、帮助文档等。通常,软件安装包会包含安装指南、许可协议、...
标题中的"ProtobufTool_Rect"很可能是一个针对protobuf协议编解码工具,专门处理与矩形相关的数据结构。protobuf,全称Protocol Buffers,是Google开发的一种数据序列化协议,广泛应用于分布式系统、网络通信和数据...
总的来说,"DRAWITEMSTRUCT结构体解析.rar_MFC_PDF结构解析_Windows编程_producteqr_vc++"这个主题涵盖了Windows GUI编程中的自定义控件绘制,PDF文件的解析以及可能的VC++项目开发实践。理解和掌握这些知识点对于...
在`IntRect.cpp`和`IntRect.h`文件中,我们可以找到关于这个类的实现和声明。`IntRect.cpp`可能包含了类的方法实现,如构造函数、面积计算、相交判断等功能,而`IntRect.h`则会声明类的接口,供其他源文件引用。 在...
- **引入库**: 开发者需要在项目中引入rect-crop库,可以是通过CDN链接或者下载库文件后本地引入。 - **初始化组件**: 创建裁剪实例,传入图像元素以及必要的配置参数,如初始缩放比例、裁剪框大小等。 - **事件...
至于压缩包中的"Recton V2.5(远程控制)"文件,这很可能是软件的安装程序或者便携版程序,用户下载后可以按照指示进行安装和使用。 在使用远程控制软件时,务必遵守相关法律法规,尊重他人的隐私,并确保自己的行为...
在压缩包"rect-clamp-master"中,一般包含了rect-clamp库的源代码、示例、测试文件以及README文档等资源。通过阅读README,你可以了解到如何安装、配置和使用这个库。源代码部分通常分为JavaScript和CSS,分别处理...
### Android开发中的Rect应用详解 #### 一、引言 在Android开发中,绘图是一项基本且重要的功能。本文将详细介绍如何使用`Rect`类在Android应用中进行绘图操作,包括绘制实心矩形、空心矩形、文本以及图片等元素。...
"Recton2.5远控"是一款远程控制软件,它允许用户通过网络对另一台计算机进行操作和管理。远程控制软件在IT行业中有着广泛的应用,例如远程技术支持、远程办公、远程教育等场景。Recton v2.5作为该软件的一个版本,...
创建一个空场景,只添加一个Canvas,把这个场景设置到ProjectSetting中的UI Environment中。 把这个脚本拷贝到Unity项目中,完美解决