본문 바로가기

Android

[21일차]카메라 사용하는 방법

간단하게 카메라를 사용하는 방법을 알아보겠다.



camera2를 만들어서 사용한다. 



하위버전에서는 camera


상위버전에서는 camera2



Deplcate됬지만 camera를 이용해서 사용하긴 한다. 



얘는 워낙에 사용방법이 많이 달라져서 camera클래스를 다룰때 builde버전으로 구분해서 나눠서 쓰라고 한다. 


하지만 실제로 camera 로 사용한다. 



직접 camera로 액세스하는 법이 거의 없다.  왜냐면 호출해서 얻으면 되기 때문이다. 



카메라를 가지고서 찍을 때, 버전에 따라서 어차피 따로 만들어야 한다. 



그런 거 아니면 현실적으로 카메라를 쓸 일이 없다. 


그래서 간단한 카메라 사용 방법을 알아보도록 하겠다. 


api9부터는 FACING_BACK,FACING_FOCUS 이런 전면 카메라 후면카메라 를 선택할 수 있다.


중요한 건 카메라의 영상의 사이즈를 주면 안된다. 카메라 하드웨어에서 이미 사이즈가 정의가 있다. 


그래서 하드웨어에 지원되는 설정을 읽어서 선택하여 써야한다. 



카메라 앱 보면 설정하는거 임의로 설정하는 거 없다. 


카메라 설정이라는건 하드웨어적인거기때문에 하드웨어에서 설정해서 사용한다. 모든 단말이 지원할 거같지만 그렇지 않다. 


카메라 흑백으로 지원하는 기능은 카메라 필터가 있는 하드웨어 에서만 지원된다. 설정은 모든 카메라가 동일하게 지원하지 않는다. 


카메라 에서 설ㅈ어은 getSurpported() 메소드로 하드웨어 에서 지원하는 값을 리스트로 얻어온다. 


camera 기능들은 open,release,displayorientation 등 이 있다. 


getCameraInfo, getNumberOfCameras, 


setPreviewDisplay, setPreviewTexture 로 화면을 설정할  수 있다. 


startPreiew,stopPreview 로 preview를 위한 화면 설정


startFaceDetection, stopFaceDetection 얼굴인식 같은 것도 하드웨어 에서 인식해야 가능한다. 


카메라를 사용할때 반드시 지켜야 되는 룰이 내가 보여질때는 카메라를 얻어오고, 아니면 반납한다. 



'Android' 카테고리의 다른 글

[22일차]notification  (0) 2016.08.17
[21일차] 센서  (0) 2016.08.16
[21일차] 카메라 서피스뷰  (0) 2016.08.16
[21일차] AudioData  (0) 2016.08.16
[20일차] Loader , ContentProvider  (0) 2016.08.12