Android 개발 메모

카메라 미리보기

Dexx 2015. 8. 5. 18:45

카메라 미리보기를 위해서는 


1. SurfaceView 생성하고 이를 제어하는 SurfaceHolder 객채 참조.


2. 카메라 객체를 만든 후 SurfaceHolder 객체는 setPreviewDisplay()메소드를 이용해 설정 진행.

    [API] pubilc void setPreviewDisplay (Surface sv)


3. 초기화 작업이 끝나면 startPreview() 메소드 호출 가능.


4. 카메라에 입력된 영상을 서피스뷰를 통해 화면에 노출.


5. 카메라 미리보기를 위해 사용되는 SurfaceView는 SurfaceHolder에 의해 제어 되면서, 카메라 영상을 화면에 뿌려줌.

    SURFACE_TYPE_PUSH_BUFFERS


[참고]

SurfaceHolder 유형이 SURFACE_TYPE_PUSH_BUFFERS 가 되는 경우 그 위에 별도의 그래픽 그리기가 제한 됨.

별도의 위젯 또는 그래픽을 올리기 위해서는 다른 레이아웃을 SurfaceView위에 겹쳐두고 배경을 투명하게 만드는 방법을 사용함.