2011-06-14 78 views
4

是否有任何其他方式來訪問使用ActionScript 3比
有沒有其他方法可以訪問相機?

import flash.media.Camera; 
videoInstance.attachCamera(cameraInstance); 

或者我應該使用任何API S以外的相機?如果是這樣,請給我建議任何適合的API和一些教程,如果可能的話。

非常感謝您的幫助。 。 。

我的相機上以前的帖子是
How to increase the Quality of the camera using AS3?

+0

** **爲什麼你需要的另一種方法?這個有什麼問題? *哪種方式不能解決您的問題? – 2011-06-14 06:31:05

+0

@Joachim ...這沒什麼錯,我需要比這更好的質量輸出。還想知道是否有其他方法... – 2011-06-14 06:34:21

回答

5

如果你需要更好的攝像頭品質...選中此ActionScript移動Flex項目。

這是主要的文件

package 
{ 
    import flash.display.DisplayObject; 
    import flash.display.Sprite; 
    import flash.display.StageAlign; 
    import flash.display.StageScaleMode; 
    import flash.events.ActivityEvent; 
    import flash.events.MouseEvent; 
    import flash.media.Camera; 
    import flash.media.Video; 

    public class iosTest extends Sprite 
    { 

     private var cam:Camera; 
     private var vid:Video; 


     public function iosTest() 
     { 
      super(); 

      // support autoOrients 
      stage.align = StageAlign.TOP_LEFT; 
      stage.scaleMode = StageScaleMode.NO_SCALE; 
      cam = Camera.getCamera(); 

      if (!cam) 
      { 
       trace("No camera is installed."); 
      } 
      else 
      { 
       connectCamera(); 
      } 
     } 

     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

@TiMeister ...非常感謝,我得到了我所需要的。任何方式,有沒有其他的方式來訪問相機? – 2011-06-14 07:01:32

+0

我認爲這是最好的方式,因爲它確保它可以讓你在任何設備上使用相機。我沒有意識到任何其他更好的方法...如果你的設備有2個像iPhone 4的相機,你可以使用Camera.getCamera(Index)指定你想要的那個; – 2011-06-14 07:07:41

+0

@TiMeister ...謝謝。 – 2011-06-14 07:10:01

相關問題