在Flash中调用摄像头并保存图片实现起来非常简单,用的是AS2.0,需要在flash的库中新建一个视频命名为video,然后可以就是下述代码放在需要的地方。
import flash.display.BitmapData;
myCrame=Camera.get();
if(myCrame==null)
{
//没有摄象头
gotoAndStop("err_noCrame");
_root.MSG="在您的机器上没有检测到摄象头\n或者您的摄象头设备正在使用中";
}
//不允许使用摄象头
myCrame.onStatus=function(infoObj:Object){
if(myCrame.muted)
{
//没有摄象头
gotoAndStop("err_noCrame");
_root.MSG="在您的机器上检测到摄象头\n但您拒绝了摄象头的使用";
}
}
myVideo.attachVideo(myCrame);
var imger:BitmapData = new BitmapData(myVideo._width, myVideo._height, false);
imgShow.cacheAsBitmap();
imgShow.attachBitmap(imger, this.getNextHighestDepth(), "auto", true);
AS3类似,网上有一段现成的类:
package {
import flash.display.Sprite;
import flash.text.*;
import flash.media.Camera;
import flash.events.StatusEvent;
import flash.events.ActivityEvent;
import flash.media.Video;
public class CameraEx extends Sprite
{
private var label:TextField;
private var camera:Camera;
public function CameraEx()
{
label=addLabel("CameraEx");
camera=Camera.getCamera();
if(camera!=null){
camera.addEventListener(StatusEvent.STATUS,statusHandler);
camera.addEventListener(ActivityEvent.ACTIVITY,activityHandler);
var video:Video=new Video(200,200);
video.attachCamera(camera);
addChild(video);
video.x=20;
video.y=20;
}
else{
label.text="不能使用";
}
}
private function statusHandler(evt:StatusEvent):void{
if(camera.muted) label.text="不能使用";
}
private function activityHandler(evt:ActivityEvent):void{
if(evt.activating){
label.text="检测开始";
}
else{
label.text="检测停止";
}
}
private function addLabel(text:String):TextField{
var label:TextField=new TextField();
label.autoSize=TextFieldAutoSize.LEFT;
label.text=text;
addChild(label);
return label;
}
}
}
保存主要靠BitmapData来获取视频的图片信息。
分享到:
相关推荐
ASP调用摄像头拍照并保存亲测能用!asp调用本地摄像头的组件,能够在线采集头像
在jsp中通过flash调用摄像头拍照,非常简单的代码。
flash调用摄像头拍照
flash as3 调用摄像头 保存为jpg 含源码
jsp+servlet实现,包括后台保存为图片代码。 两种模式: 1:直接修改网上图片 2:接用本地摄像头,拍照后处理上传。 整个工程,源码一起上传,下载eclipse导入后直接可以测试。 flash为:AvatarEditor.swf
PHP+FLASH调用摄像头拍照解析实例代码,下载可自行修改或者直接使用,方便调用,引用项目内直接调用
Flash as3 调用摄像头 实例代码 凑够20个字
应用与php调用摄像头拍照或者录像的例子
因为https的原因设计到跨域的时候,HTML5无法调用摄像头。用flash轻松解决
flash 摄像头控制,可以设置截图的框大小
用flash cs6 编写的调用摄像头 生成apk文件,包含actionscript 编写的摄像头调用及按钮的使用
flash调用摄像头在线拍照_支持ie8.zip
php_flash 调用摄像头拍照
jsp+servlet实现,包括后台保存为图片代码。 两种模式: 1:直接修改网上图片 2:接用本地摄像头,拍照后处理上传。 整个工程,源码一起上传,下载eclipse导入后直接可以测试。 flash为:AvatarEditor.swf
flash调用摄像头拍照和上传的学习地址 挺有用
直接以“file:///D:/”等开头会显示没有webcam对象,要使用xammp或者Apache等将文件放置服务器目录,经过服务器打开即可正常使用
要求.net版本至少在4.5.2,且是64位,解决方案生成平台不能选择anycpu, 当前的版本为cefsharp65,已集成好flash和摄像头的调用。
网页调用摄像头flash+js方式实现源码(存分的)学习资料分享c
html5调用本地摄像头,测试通过,手机上的还没测试,省去了flash调用摄像头的麻烦,很久不更新了