Java/JS获取flash高宽的具体方法


Posted in Javascript onDecember 27, 2013

JS:

设置 embed 高度和宽度可以改变 flash 的高度和宽度,从而获取。

<!DOCTYPE HTML> 
<html> 
<body> <embed src="test550X400.swf" id="flash" width="550px" height="400px"/> 
<script type="text/javascript"> 
var flash = document.getElementById("flash"); 
alert("宽:"+flash.width+" 高:"+flash.height); 
</script> 
</body> 
</html>

JAVA:

利用java解析flash文件头信息可以得到flash的尺寸,需要特别注意的是flash有两种类型:FWS,CWS。CWS的数据部分是flash经过zlib压缩后的形式,解析前需要先解压。

对于FWS类型的flash其头信息中包含了尺寸信息,解析方法如下:

前三个字节标识了flash的类型(FWS/CWS);
5,6,7,8字节为该flash文件的大小;
从第9个字节起读5 bits,设值为n, 越过n bits,读n bits,设值为x; 再跳过n bits,读取n bits,设值为y。 swf的宽度和高度依次为x/20和y/20像素

Javascript 相关文章推荐
js判断浏览器的比较全的代码
Feb 13 Javascript
jsPDF导出pdf示例
May 02 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
Javascript中String的常用方法实例分析
Jun 13 Javascript
jquery对象访问是什么及使用方法介绍
May 03 Javascript
jQuery实现点击查看大图并以弹框的形式居中
Aug 08 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
js实现登录与注册界面
Nov 01 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 #Javascript
js控制input输入字符解析
Dec 27 #Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 #Javascript
js中replace的用法总结
Dec 27 #Javascript
You might like
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
分享php邮件管理器源码
2016/01/06 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
详解ES6中的let命令
2020/04/05 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
市场安全管理制度
2014/01/26 职场文书
投标承诺书范本
2014/03/27 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
成绩单评语
2015/01/04 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers