Camera.setMode设置小分辨率

时间:2015-06-22 15:47:55

标签: actionscript-3 flash flex actionscript camera

我的联想平板电脑配有带前后置摄像头的Windows 8.1。 后置摄像头为IMX175,应支持3280 * 2464像素。

当我用这些尺寸调用setMode时,我从来没有得到它们(在Camera.width / height中)但是数字较低。

在IE(11)中,我得到1280 * 960

在Chrome中我得到1920 * 1440

我尝试将帧速率更改为多个选项,将stage.quality设置为StageQuality.BEST。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

凸轮规格,闪存播放器和浏览器之间有几个原因会影响最终的最大分辨率。我不认为,你可以将IMX175的完整(foto)分辨率附加到视频对象...... 在过去,我编写了这个脚本来检测闪存中网络摄像头的真实可能分辨率。

function testCams():void
{
    var camNames:Array = Camera.names;

    for (var i:int; i< camNames.length; i++)
    {
        var camName:String = camNames[i];
        trace(camName,"\n================================");

        var cam:Camera = Camera.getCamera(i.toString());
        cam.setMode(8000,6000,1);
        var camMaxWidth:Number = cam.width;
        var camMaxHeight:Number = cam.width;
        trace("Maxima w,h: ",camMaxWidth,camMaxHeight);
        //4:3
        cam.setMode(camMaxWidth,camMaxWidth/4*3, 100);
        trace("Maximum 4:3 w,h: ",cam.width,cam.height);
        //16:9
        cam.setMode(camMaxWidth,camMaxWidth/16*9, 100);
        trace("Maximum 16:9 w,h: ",cam.width,cam.height);

        trace("Maximum fps: ",cam.fps);
    }
}

testCams();

测试你的摄像头并查看可能的模式。问候。