·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3取摄像头截图截屏功能

时间:2016-05-13 09:29酷播
[AS3]as3取摄像头截图截屏功能,时间轴第一帧上敲以下代码就可以了:
时间轴第一帧上敲以下代码就可以了: 
  1.  
  2.  
  3. //import fl.controls.Label; 
  4.  
  5. //var camera:Camera = Camera.getCamera(); 
  6. //trace(camera==null?"未检测到摄像头":"已安装了摄像头"); 
  7.  
  8.  
  9. var W:int=stage.stageWidth;//场景的原始宽度 
  10. var H:int=stage.stageHeight;//场景的原始高度 
  11.  
  12. stage.scaleMode=StageScaleMode.NO_SCALE;//舞台禁止缩放,但是好象没效果? 
  13.  
  14. var video:Video; 
  15. var camera:Camera=Camera.getCamera(); 
  16.  
  17. if (camera==null) { 
  18.  trace("未检测到摄像头!");  
  19.  lbl1.text="未检测到摄像头!"
  20.  btnCapture.visible=false
  21.  
  22. } else { 
  23.  camera.addEventListener(ActivityEvent.ACTIVITY,activityHander); 
  24.  video=new Video(camera.width,camera.height); 
  25.  trace("视频宽度:" + camera.width + ",视频高度:" + camera.height); 
  26.  video.attachCamera(camera); 
  27.  //定位到水平中心点 
  28.  video.x = (W - video.width) /2; 
  29.  video.y=10
  30.  addChild(video);//加载到当前舞台中 
  31.  btnCapture.x = (W - btnCapture.width) /2; 
  32.  btnCapture.y=video.y+video.height+5; 
  33.  btnCapture.addEventListener(MouseEvent.CLICK,captureImage); 
  34.  
  35.  
  36. function activityHander(e:ActivityEvent):void { 
  37.  trace("activityHander:" + e); 
  38.  
  39. var dp:DataProvider = new DataProvider(); 
  40.  
  41. function captureImage(e:MouseEvent):void { 
  42.  //trace("你点击了按钮"); 
  43.  var bit:BitmapData=new BitmapData(video.width,video.height); 
  44.  bit.draw(video); 
  45.  var bmp:Bitmap=new Bitmap(bit); 
  46.  //bmp.y=btnCapture.y+btnCapture.height+10; 
  47.  //bmp.x = (W - bmp.width) /2; 
  48.  var d:Date = new Date(); 
  49.  dp.addItem({label:"截图" + d.getFullYear() + d.getMonth() + d.getDay() + d.getHours() + d.getMinutes() + d.getSeconds() + d.getMilliseconds(),source:bmp}); 
  50.   
  51.  //addChild(bmp); 
  52.  tilelst1.dataProvider = dp
  53.  
  54. stop(); 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器