Java/JS获取flash高宽的具体方法
2013-12-27 10:41
363 查看
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像素
设置 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像素
您可能感兴趣的文章:
相关文章推荐
- Java/JS获取flash高宽的具体方法
- Java和js获取当前日期方法总结
- 获取JS中网页各种高宽与位置的方法总结
- Java/JS获取flash高宽
- js获取FCK编辑器信息/取值/赋值具体方法
- JS获取URL中参数值(QueryString)的4种方法分享
- SharedPreferences具体使用方法及createPackageContext方法(获取其他应用的共享文件)
- 分别使用java和JS获取某月的第一天和最后一天
- JS与flash交互通信控制的方法
- fckeditor编辑器之js客户端获取和设置 fckeditor 属性的方法
- js获取url一级域名的方法
- 获取Android的Java源代码并在Eclipse中关联查看的方法
- JS获取页面高度方法小结
- js从外部获取图片的实现方法
- Java中获取GBK编码汉字的拼音字头方法。
- php获取本周星期一具体日期的方法
- js获取checkbox值的方法
- Java获取本机ip的方法
- 超简洁的js获取地址栏参数方法
- java反射(3)获取Class对象属性方法和构造器