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 相关文章推荐
测试JavaScript字符串处理性能的代码
Dec 07 Javascript
toString()一个会自动调用的方法
Feb 08 Javascript
js的一些常用方法小结
Jun 29 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
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
Smarty模板快速入门
2007/01/04 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
使用正则替换变量
2007/05/05 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
vuex存值与取值的实例
2019/11/06 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
详解python中的json的基本使用方法
2016/12/21 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python实现淘宝购物系统
2019/10/25 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
PHP如何与mysql建立链接
2013/05/05 面试题
高中地理教学反思
2014/01/29 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
运动会致辞稿50字
2014/02/04 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
先进工作者事迹材料
2014/12/23 职场文书
大学生个人简历自荐信
2015/03/06 职场文书