【问题标题】:Webcam resolution detection网络摄像头分辨率检测
【发布时间】: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


    【解决方案1】:

    有一种方法可以找到:

    Camera.setMode 将相机的高度和宽度设置为与您请求的分辨率匹配的最接近的可能值。因此,如果您选择 4:3 的纵横比并将尺寸设置为 8192x6144,您应该能够获得相机的最高分辨率。为了确保这一点,您还可以尝试 16:9 或 16:10 的比例,看看哪个会返回最佳结果。

    【讨论】:

      【解决方案2】:

      同样的感觉!谷歌上没有人能给出一个没有特别谈话的简单答案! 在这里:

      var cam:Camera = Camera.getCamera(); 
      if (cam != null) 
      { 
      var vid:Video = new Video(cam.width, cam.height); 
      
      // setmode(width, height, framerate);
      cam.setMode(2048,1536,30);
      
      vid.attachCamera(cam); 
      addChild(vid);
      vid.width = 2048; 
      vid.height =1536;
      
      }
      

      【讨论】:

        【解决方案3】:

        上面的答案顺序错误。应该是:

        var cam:Camera = Camera.getCamera(); 
        if (cam != null) 
        {     
            cam.setMode(2048,1536,30);
            var vid:Video = new Video(cam.width, cam.height);    
            vid.attachCamera(cam); 
            addChild(vid);
        }
        

        此方法适用于 Windows,但我发现在 mac 上,它允许所有尺寸高达 1920x1080,而不管相机的功能如何。无论纵横比是否错误,它都会将其设置为高清尺寸。我还没有找到解决方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-03
          • 2010-11-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多