加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – 如何使用AS3提高相机质量?

发布时间:2020-12-15 19:48:05 所属栏目:百科 来源:网络整理
导读:我正在尝试基于网络摄像头的应用程序.我开始这样的代码: import flash.media.Camera;import flash.media.Video;var cam:Camera = Camera.getCamera();a.vid1.attachCamera(cam);a.vid1.smoothing = true; 我的问题是视频的质量. 我正在使用iMac机器,其中相
我正在尝试基于网络摄像头的应用程序.我开始这样的代码:

import flash.media.Camera;
import flash.media.Video;
var cam:Camera = Camera.getCamera();
a.vid1.attachCamera(cam);
a.vid1.smoothing = true;

我的问题是视频的质量.
我正在使用iMac机器,其中相机质量很好.
有没有办法提高相机输出的质量?

谢谢您的帮助.

解决方法

这是一个示例代码

package
{
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.ActivityEvent;
    import flash.events.MouseEvent;
    import flash.media.Camera;
    import flash.media.Video;

    public class iosTest extends Sprite
    {

        private var cam:Camera;
        private var vid:Video;


        public function iosTest()
        {
            super();

            // support autoOrients
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
            cam = Camera.getCamera();

            if (!cam) 
            {
                trace("No camera is installed.");
            }
            else 
            {
                connectCamera();
            }
        }

        private function connectCamera():void 
        {
            cam.setMode(640,480,25); 
            cam.setQuality(0,100);
            vid             = new Video();
            vid.width       = cam.width;
            vid.height      = cam.height; 
            vid.attachCamera(cam);
            addChild(vid);    

            stage.addEventListener(MouseEvent.CLICK,clickHandler);
        }

        private function clickHandler(e:MouseEvent):void 
        {

            return;

            switch (cam.width) {
                case 160:
                    cam.setMode(320,240,10); 
                    break;
                case 320:
                    cam.setMode(640,5); 
                    break;
                default:
                    cam.setMode(160,120,15); 
                    break;
            } 
            removeChild(vid);           
            connectCamera();
        }

    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读