2013-03-22 107 views
0

我有一個運行在windows上的adobe air應用程序。我在Mac上運行它,但網絡攝像頭的分辨率很差。我使用Logitech quickcam pro 9000.在Windows上它是HD。在Mac中,它看起來像一個便宜的攝像頭。令人驚訝的是,內置的蘋果照相亭軟件使用相同的攝像頭顯示更好的分辨率。即時通訊使用mac osx獅子。有希望嗎?我沒有看到這個特定攝像頭的mac驅動程序。mac上的攝像頭分辨率

我的代碼:

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

回答

0

你好嘗試設置視頻的寬度和高度與camera.width和camera.height propertie還設置了FPS到15,我認爲30 FPS太多相機。

+0

FPS不應該是,直到30 – 2013-03-22 13:28:17

0

請檢查這個類似的問題,我的答案

How to increase the Quality of the camera using AS3?

嘗試獲得最大尺寸出你的相機,並設置質量最高值。 希望有所幫助。

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(); 
    } 
+0

我的問題是更多的與此相關的代碼如何運行,在Mac上的問題。也許需要一個驅動程序或額外的代碼,或者可能是Adobe Air在Mac上沒有這種功能。您提供的代碼除了FPS之外沒有任何區別。我注意到我的代碼在Windows上完美工作。在Mac上,它看起來很糟糕,但令人驚訝的是,Apple PhotoBooth使用相同的相機顯示出更好的顯示效果。任何想法? – StephenNYC 2013-03-22 19:38:48

+0

這可能是因爲AIR。你的相機2mpx的最大分辨率是多少?嘗試使用cam.setMode(1600,1200,5);這是否更好 ? – 2013-03-24 20:47:23