宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

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

2016-10-13 00:16:48 点击量:9 标签: 收藏本文

时间轴第一帧上敲以下代码就可以了: 
  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(); 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室