프로그램/안드로이드

안드로이드에서 카메라 지정할 때, 카메라가 1개일때랑 2개일때랑 다르다.

(주)CKBcorp., 2014. 11. 9. 03:04
반응형



코드 짜면서 "어? 이거 카메라 두개면 어쩌지?" 하고 생각했는데,

바로 터졌다.


혹시 Android Camera 관련 코드 짜다가. camera.open() 이후에 바로 NullPointerException 나오는 사람은 아래의 글을 읽어볼 것.


1. 안드로이드 카메라는, 


Camera camera1 = Camera.open();


과 같은 코드로 카메라 장비에 대해 자원 할당을 요청한다.


2. 근데... 카메라 두개면 어쩌냐? 알아서 할당해줌??

요즘은 카메라가 앞 / 뒤 둘 다 달렸잖아.

그럼, 저 카메라가 주는 Camera 가 앞 카메라인지, 뒷 카메라인지 어찌 아누?


3. 안드로이드 4.1.2 에서는, 

3.1. 카메라가 1개일 때는 


Camera.open();


으로 할당


3.2. 카메라가 2개일 때는, 


Camera.open(0);    // back camera

Camera.open(1);    // front camera


과 같은 방법으로 처리해야 한다.

3.3. 안드로이드 4.2.2. 이상에서는, 그냥 


Camera.open();


이렇게 해도 잡더라.  

두시간 삽질함. 


참고. 




 


반응형