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

[AS3]AS3处理摄像头视频截图的代码示例

时间:2012-10-15 23:37CuPlayer.com
[AS3]AS3处理摄像头视频截图的代码示例,AS3处理摄像头,as3摄像,as3截图

[AS3]AS3处理摄像头视频截图的代码示例

  1. function savepicto21(e:MouseEvent):void//保存图片 
  2. { 
  3.         //var bitmapdata:BitmapData = new BitmapData(video.width, video.height); 
  4.         //bitmapdata.draw(video); 
  5.         var jpgEncoder:JPGEncoder = new JPGEncoder(80); 
  6.         //图片质量 
  7.         var jpgStream:ByteArray = jpgEncoder.encode(bitmapdata); 
  8.         var header:URLRequestHeader = new URLRequestHeader ("Content-type",
     "application/octet-stream"); 
  9.         var jpgURLRequest = new URLRequest ("ben.php?name=camera.jpg");
     //极酷播放器提示:此web url请自行修改 
  10.         jpgURLRequest.requestHeaders.push(header); 
  11.         jpgURLRequest.method = URLRequestMethod.POST; 
  12.         jpgURLRequest.data = jpgStream; 
  13.         navigateToURL(jpgURLRequest,"_blank"); 
  14. } 
  15. function clickHandler(e:MouseEvent):void//极酷播放器提示保存图片 
  16. { 
  17.         var bitmapdata:BitmapData = new BitmapData(video.width, video.height); 
  18.         bitmapdata.draw(video); 
  19.         var jpgEncoder:JPGEncoder = new JPGEncoder(80); 
  20.         //极酷播放器提示:图片质量 
  21.         var jpgStream:ByteArray = jpgEncoder.encode(bitmapdata); 
  22.         var header:URLRequestHeader = new URLRequestHeader ("Content-type",
     "application/octet-stream"); 
  23.         var jpgURLRequest = new URLRequest ("http://www.cuplayer.com/news/
    ben.php?
    name=camera.jpg"); //此web url请自行修改 
  24.         jpgURLRequest.requestHeaders.push(header); 
  25.         jpgURLRequest.method = URLRequestMethod.POST; 
  26.         jpgURLRequest.data = jpgStream; 
  27.         navigateToURL(jpgURLRequest,"_blank"); 
  28. } 
  29. function clickHandler2(e:MouseEvent):void//保存图片 
  30. { 
  31.         bitmapdata.draw(video); 
  32.         var bm:Bitmap=new Bitmap(bitmapdata); 
  33.         sh.addChild(bm); 
  34.         
  35. } 
  36.  
  37.  
  38.  
  39. var video:Video=new Video(400,300); 
  40. var bitmapdata:BitmapData = new BitmapData(video.width, video.height); 
  41. addChild(video); 
  42. if(Camera.getCamera()==null){bent.text="摄像头不存在或其它程序占用该设备";} 
  43. video.attachCamera(Camera.getCamera()); 
  44. /*var btn:Sprite = new Sprite; 
  45. btn.graphics.beginFill(0,1); 
  46. btn.graphics.drawRoundRect(0,0,100,25,10); 
  47. btn.x = 110; 
  48. btn.y = 250; 
  49. btn.buttonMode = true; 
  50. btn.addEventListener(MouseEvent.CLICK, clickHandler); 
  51. addChild(btn);*/ 
  52. ben_but.addEventListener(MouseEvent.CLICK, clickHandler2); 
  53. save.addEventListener(MouseEvent.CLICK, savepicto21); 

热门文章推荐

请稍候...

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

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