Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 mac上的网络摄像头分辨率_Actionscript 3_Apache Flex_Actionscript_Air_Flex4 - Fatal编程技术网

Actionscript 3 mac上的网络摄像头分辨率

Actionscript 3 mac上的网络摄像头分辨率,actionscript-3,apache-flex,actionscript,air,flex4,Actionscript 3,Apache Flex,Actionscript,Air,Flex4,我有一个在windows上运行的AdobeAIR应用程序。我让它在Mac上运行,但网络摄像头的分辨率很差。我正在使用罗技quickcam pro 9000。在windows上,它是高清的。在mac中,它看起来像一个便宜的网络摄像头。令人惊讶的是,内置的apple photo booth软件使用相同的网络摄像头显示出更好的分辨率。我正在使用MacOSX lion。有希望吗?我没有看到这个特定网络摄像头的mac驱动程序 我的代码: camera = Camera.getCamera(); c

我有一个在windows上运行的AdobeAIR应用程序。我让它在Mac上运行,但网络摄像头的分辨率很差。我正在使用罗技quickcam pro 9000。在windows上,它是高清的。在mac中,它看起来像一个便宜的网络摄像头。令人惊讶的是,内置的apple photo booth软件使用相同的网络摄像头显示出更好的分辨率。我正在使用MacOSX lion。有希望吗?我没有看到这个特定网络摄像头的mac驱动程序

我的代码:

camera = Camera.getCamera();    
camera.setQuality(0, 100); 
camera.setMode(640, 480, 30, true);
camera.setMotionLevel(100);

您好,请尝试将视频宽度和高度设置为相机。宽度和相机。高度属性还将FPS设置为15。我认为30 FPS对于相机来说太多了。

请检查我对类似问题的回答

尝试获取相机的最大尺寸,并将质量设置为最高值。 希望有帮助

PS:短代码

    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, 480, 5); 
                break;
            default:
                cam.setMode(160, 120, 15); 
                break;
        } 
        removeChild(vid);           
        connectCamera();
    }

fps不应该是一个问题,直到30年前的问题更多地与此代码在Mac上的行为有关。可能需要一个驱动程序或附加代码,或者AdobeAIR在Mac上没有这种功能。除了FPS之外,您提供的代码没有任何区别。我注意到我的代码在Windows上运行得非常好。在Mac上,它看起来很糟糕,但令人惊讶的是,苹果PhotoBooth使用相同的摄像头显示了更好的显示效果。知道吗?可能是因为空气。您的相机2mpx的最大分辨率是多少?尝试使用cam.setMode(1600、1200、5);这样更好吗?