【发布时间】:2011-01-19 10:05:43
【问题描述】:
我简直不敢相信我在谷歌上找不到任何东西,我开始认为这可能是一个愚蠢的问题,但我不得不问。
我想获得网络摄像头支持的最大分辨率,我该怎么做?
这是我的实际代码:
// Maximum amount of bandwidth that the current
// outgoing video feed can use, in bytes per second.
var bandwidth:int = 0;
var quality:int = 100; // This value is 0-100 with 1 being the lowest quality.
var cam:Camera = Camera.getCamera();
if(cam==null)
writeErrorPopup(NOCAMERA_ERR);
else
{
cam.addEventListener(StatusEvent.STATUS,statusHandler);
function statusHandler(evt:StatusEvent):void
{
if(cam.muted)
{
writeErrorPopup(CAMPERMISSION_ERR);
}
else
{
trace(cam.width);
}
}
cam.setQuality(bandwidth, quality);
//cam.setMode(640,480,30,false);
// setMode(videoWidth, videoHeight, video fps, favor area)
我的理解是:
任何网络摄像头的默认 setMode 都将其分辨率设置为 160x120,实际上跟踪返回的值是 160x120。
1234563
有什么提示吗?
【问题讨论】:
标签: flash actionscript webcam