`
linxuexin
  • 浏览: 26762 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Flash中如何调用摄像头并保存08年12月31日

阅读更多
在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中调用摄像头拍照并保存的功能,对于在线交互式应用,如用户头像上传、远程会议或者在线教学等场景非常实用。这个功能的实现通常需要借助第三方组件或JavaScript库,以及一些服务器端处理图片的脚本。 首先,`...

    PHP+FLASH调用摄像头拍照解析.zip

    在IT行业中,尤其是在Web开发领域,有时候我们需要在网页上实现调用用户计算机的摄像头进行拍照的功能。本案例“PHP+FLASH调用摄像头拍照解析”提供了一个实用的解决方案,它结合了PHP服务器端语言和Adobe Flash...

    在jsp中通过flash调用摄像头拍照

    本文将详细讲解如何在JSP中集成Flash来调用用户的摄像头,并进行拍照操作。 首先,我们需要理解JSP和Flash的角色。JSP是Java的一种动态网页技术,它允许我们在HTML页面中嵌入Java代码,从而实现服务器端的数据处理...

    php+flash调用摄像头

    首先,我们需要理解如何在Flash中访问用户的摄像头。在AS3(ActionScript 3)中,这是通过`Camera`类实现的。`Camera.getCamera()`方法可以用来获取用户电脑上的摄像头。如果用户有多个摄像头,它会返回默认设备。...

    flash as3 调用摄像头 保存为jpg 含源码

    在本文中,我们将深入探讨如何使用ActionScript 3(AS3)在Flash环境中调用摄像头并保存捕获的图像为JPEG格式。ActionScript是Adobe Flash Professional和Flash Builder中用于创建交互式内容的主要编程语言,而AS3是...

    使用flash调用摄像头

    在网页开发中,有时我们需要利用用户的摄像头功能,例如视频聊天、拍摄上传等场景。然而,随着浏览器安全策略的升级,尤其是对于HTTPS环境的严格要求,HTML5的`getUserMedia`接口在涉及跨域时可能会遇到限制,使得...

    flash调用摄像头拍照

    其中,调用摄像头拍照是Flash的一项重要功能,它使得用户能够在浏览器内直接通过摄像头捕获图像。以下是关于“Flash调用摄像头拍照”这一主题的详细知识点: 1. **ActionScript 3.0**:Flash中的编程语言是...

    flash网页调用摄像头制作头像

    jsp+servlet实现,包括后台保存为图片代码。 两种模式: 1:直接修改网上图片 2:接用本地摄像头,拍照后处理上传。 整个工程,源码一起上传,下载eclipse导入后直接可以测试。 flash为:AvatarEditor.swf

    flash 摄像头控制

    在IT领域,Flash摄像头控制是一项重要的技术,尤其在多媒体交互和在线视频通信中扮演着关键角色。本知识点主要探讨如何使用Flash技术来控制用户的摄像头,包括调整截图的框大小等功能。 Flash是由Adobe公司开发的一...

    Flash as3 调用摄像头

    Flash as3 调用摄像头 实例代码 凑够20个字

    js+flash调用本地/usb摄像头拍照上传

    总结来说,要在JavaScript和Flash中调用本地或USB摄像头并上传照片,你需要理解WebRTC、Flash Player API、以及如何在本地环境中设置服务器。随着技术的发展,JavaScript的WebRTC已经成为更现代、更安全的选择,但...

    flash调用摄像头在线拍照_支持ie8.zip

    本示例涉及的技术主题是“Flash调用摄像头在线拍照”并特别强调了对IE8浏览器的支持,这在早期的Web应用中是一个常见需求。虽然现代浏览器已经逐渐淘汰了Flash技术,但在2010年前后,Flash因其广泛的兼容性和多媒体...

    IE+Flash+vue项目调用摄像头拍照

    在IT行业中,尤其是在Web开发领域,常常需要与用户交互,比如调用摄像头进行拍照功能。本项目名为"IE+Flash+vue项目调用摄像头拍照",主要涉及的技术栈包括Vue.js、Flash以及针对IE浏览器的兼容性处理。下面将详细...

    flash编写的拍照调用摄像头生成apk文件

    标题中的“flash编写的拍照调用摄像头生成apk文件”指的是使用Adobe Flash CS6这款软件,通过ActionScript编程语言,创建一个能够调用Android设备摄像头并实现拍照功能的应用程序。最终,这个应用程序被编译为一个...

    通用浏览器调用摄像头拍照

    在现代的Web应用中,与用户的交互越来越丰富,其中之一就是通过浏览器调用摄像头进行拍照。这一功能使得用户可以在不离开网页的情况下捕捉图像,极大地提升了用户体验。本文将详细讲解如何实现"通用浏览器调用摄像头...

    asp.net与flash结合的摄像头拍摄程序

    ASP.NET与Flash结合的摄像头拍摄程序是一个创新的技术应用,它允许用户通过网页直接利用电脑的摄像头进行拍照并上传。这个程序结合了ASP.NET后端处理能力和Flash前端展示及交互功能,为用户提供了一种便捷的在线图像...

    webcamjs兼容多浏览器调用摄像头拍照上传,兼容H5和flash

    WebcamJS是一个强大的JavaScript库,专门设计用于在各种浏览器中实现摄像头拍照并上传的功能。它不仅支持HTML5的WebRTC接口,还通过Flash提供对老式浏览器的兼容性,包括Internet Explorer 8、9、10、11以及Edge。...

    webcam调用摄像头拍照代码

    在IT领域,尤其是在Web开发中,调用摄像头拍照是一项常见的功能,它允许用户通过网页进行实时预览并捕捉图像。本篇文章将详细讲解如何利用Webcam技术实现这一功能,并结合提供的"webcam调用摄像头拍照代码"进行分析...

    delphi10.2android调用摄像头

    在使用Delphi 10.2进行Android应用开发时,调用和控制摄像头是一项常见的功能需求。本示例将深入探讨如何实现这一功能,并提供一些关键知识点和注意事项。 首先,要调用Android设备的摄像头,我们需要使用Android ...

Global site tag (gtag.js) - Google Analytics