카메라 Landscape 로 실행하기

  이전 포스팅에서 카메라를 실행해서 Preview 함수로

  영상을 보면 키보드를 열지 않은 상태에서는

  90도로 회전된 영상이 보였었다. 

  일부에서는 버그라고 취급하고 있었는데


  기본으로 제공되는 카메라나 캠코더, Wikitude 등의 

  APP에서는 Portrait mode 에서도 정상적으로 

  카메랑 영상이 나오는 것을 알수 있다. 

  오랜 검색 끝에 해결방법을 알아냈다.

  방법은 designerandroid.com에서 발견하였고,

  APP의 Activity 가 처음 실행되는 곳인 onCreate 함수에 다음의 문장을 삽입한다.

 this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

 아래는 그 예이다.

 public class <<당신의 Activity이름>> extends Activity { 

    /** Called when the activity is first created. */ 

    @Override 

    public void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 

        


        requestWindowFeature(Window.FEATURE_NO_TITLE); 


        Preview mPreview = new Preview(this); 

        /////여기에 삽입//////////////////////// 

        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        ////////////////////////////////////

        setContentView(mPreview);

        

    } 

}



  이 문장을 넣고 시험한 결과 정상 동작하는 것을 확인했다.

  카메라로 테스트 하시는 분들은 참조하시길...

댓글을 달아 주세요