Flash/Flex学习笔记(2):捕获摄像头
时间:2022-04-23
本文章向大家介绍Flash/Flex学习笔记(2):捕获摄像头,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Flash中使用摄像头,个人感觉比silverlight要更容易
时间轴第一帧上敲以下代码就可以了:
//import fl.controls.Label;
//var camera:Camera = Camera.getCamera();
//trace(camera==null?"未检测到摄像头":"已安装了摄像头");
var W:int=stage.stageWidth;//场景的原始宽度
var H:int=stage.stageHeight;//场景的原始高度
stage.scaleMode=StageScaleMode.NO_SCALE;//舞台禁止缩放,但是好象没效果?
var video:Video;
var camera:Camera=Camera.getCamera();
if (camera==null) {
trace("未检测到摄像头!");
lbl1.text="未检测到摄像头!";
btnCapture.visible=false;
} else {
camera.addEventListener(ActivityEvent.ACTIVITY,activityHander);
video=new Video(camera.width,camera.height);
trace("视频宽度:" + camera.width + ",视频高度:" + camera.height);
video.attachCamera(camera);
//定位到水平中心点
video.x = (W - video.width) /2;
video.y=10;
addChild(video);//加载到当前舞台中
btnCapture.x = (W - btnCapture.width) /2;
btnCapture.y=video.y+video.height+5;
btnCapture.addEventListener(MouseEvent.CLICK,captureImage);
}
function activityHander(e:ActivityEvent):void {
trace("activityHander:" + e);
}
var dp:DataProvider = new DataProvider();
function captureImage(e:MouseEvent):void {
//trace("你点击了按钮");
var bit:BitmapData=new BitmapData(video.width,video.height);
bit.draw(video);
var bmp:Bitmap=new Bitmap(bit);
//bmp.y=btnCapture.y+btnCapture.height+10;
//bmp.x = (W - bmp.width) /2;
var d:Date = new Date();
dp.addItem({label:"截图" + d.getFullYear() + d.getMonth() + d.getDay() + d.getHours() + d.getMinutes() + d.getSeconds() + d.getMilliseconds(),source:bmp});
//addChild(bmp);
tilelst1.dataProvider = dp;
}
stop();
运行效果图:
源代码下载:http://cid-2959920b8267aaca.skydrive.live.com/self.aspx/Flash/GetCamera.rar
- CentOs7.3 搭建 RabbitMQ 3.6 Cluster 集群服务
- CentOs7.3 搭建 Redis-4.0.1 Cluster 集群服务
- CentOs7.3 搭建 Redis-4.0.1 单机服务
- Shodan新手入坑指南
- 我用过的——Spring定时任务的几种用法
- CentOs7.3 搭建 SolrCloud 集群服务
- CentOs7.3 搭建 Solr单机服务
- CentOs7.3 搭建 ZooKeeper-3.4.9 Cluster 集群服务
- CentOs7.3 ssh 免密登录
- 基础篇章:关于 React Native 之 Touchable 系列组件的讲解
- 基础篇章:关于 React Native 之 Navigator 组件的讲解
- CentOs7.3 搭建 ZooKeeper-3.4.9 单机服务
- Ubuntu 17.04 编译安装 Nginx 1.9.9
- CentOS7.3 安装 iptables 与详细使用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法