Flash 网格视频

Flash对视频语音的支持是非常不错,可以简单的获取到视频,之后您可以加工成自己喜欢的样子. 
本文便是演示如何通过Flash将视频数据捕获到,并进行网格化处理. 
首选,您的电脑上应该有视频头并且可以正常使用! 


1.在Flash builder中建立action script工程,或在Flash cs4中建立相应的文档类. 
2.建立类GridView,包 org.av 
3.声明类属性

  private var numCols:int;   //列数 
private var numRows:int;               //行数 
private var numCells:int;              //总网格数 
private var grid:Vector.<Bitmap>;      //网格 
private var v:Video;                   //视频可视对象 
private var c:Camera;                  //摄影机对象 
private var canvas:BitmapData;         
private var w:int;                     //网格的宽度,高度 
private var h:int; 
private var hgap:int;                  //网格的横纵间隔 
private var vgap:int;

 


4.完成GridView类的构造方法: 
public function GridVideo(rows:int,cols:int,hgap:int=5,vgap:int=5) 

numCols = cols; 
numRows = rows; 
this.hgap = hgap; 
this.vgap = vgap; 
numCells = numCols * numRows; 
grid = new Vector.<Bitmap>(numCells); 

c = Camera.getCamera(); 
c.setCursor(true); 
c.setMode(320,240,30); 
c.setMotionLevel(85,100); 
c.setQuality(0,100); 

v = new Video(); 
v.attachCamera(c); 
//视频的图像 
canvas = new BitmapData(320,240,false); 
canvas.floodFill(0,0,0xabcdef); 
assignToGrid(); 
// 
addEventListener(Event.ENTER_FRAME,enterFrame); 

5.将 视频图像分割外单个小网格: 
/** 
* 分配到网格 
* */ 
private function assignToGrid():void{ 
w = canvas.width/numRows; 
h = canvas.height/numCols; 
//序列的算法: 行标 * 列数 + 列标, 
for(var i:int=0;i<numRows;i++){ 
for(var j:int=0;j<numCols;j++){ 
var index:int = i * numCols + j; 
var bmp:Bitmap = new Bitmap(new BitmapData(w,h)); 
bmp.x = i * (w+hgap); 
bmp.y = j * (h+vgap); 
addChild(bmp); 
grid[index] = bmp; 



6.分别截取并显示单个网格的图像 
/** 
* 显示 
* */ 
private function show():void{ 
for(var i:int=0;i<numRows;i++){ 
for(var j:int=0;j<numCols;j++){ 
var index:int = i * numCols + j; 
var bmp:Bitmap = grid[index]; 
bmp.bitmapData.copyPixels(canvas,new Rectangle(i*w,j*h,w,h),new Point(0,0)); 


 



//-------------------------------------------------完整的代码如下:包结构:org.av 

//-----------View工具类,包结构为:org.view 

//------------最后用 文档类来测试效果: 


运行后的效果图: 

 

效果图


python023基于Python旅游景点推荐系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
JSP基于SSM网上医院预约挂号系统毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gamebox1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值