2011-11-15 2 views
4

카메라가 Camera.Parameters에서 FLASH_MODE_TORCH를 지원하지 않는 경우 정의되지 않은 시간 동안 플래시를 켤 수있는 옵션이 있습니까?FLASH_MODE_TORCH가없는 손전등

내 전화 (삼성 갤럭시 ACE)에서 작동하는 앱이 많기 때문에 가능하다는 것을 알고 있지만 아직 답변을 찾지 못했습니다.

난 그냥 온 :

Camera camera = Camera.open(); 
Camera.Parameters params = camera.getParameters(); 
params.setFlashMode(Camera.Parameters.FLASH_MODE_ON) //because FLASH_MODE_TORCH isnt supported 
camera.setParameters(params); 
camera.startPreview(); 
camera.autoFocus(new AutoFocusCallback(){ 
public void onAutoFocus(boolean success, Camera camera){ 
camera.autoFocus(this); 
} 
}); 

하지만이 1/10 초와 같은 약간의 지연 노력하고 있습니다.

아무도 없습니까?

답변

0

autofocus에서 지연이 발생할 수 있습니다. focus을 무한대로 설정하려고 시도 했습니까?

params.setFocusMode(Camera.Parameters.FOCUS_MODE_INFINITY); 
+0

예, 지연이 autoFocusCallback 렸기 때문에 오는 활동 onCreat()가 초점이 onAutoFocus 전화를 수행하고 지연을 프로그래머 때 그래서, 내가 FOCUS_MODE_INFINITY을 설정하려고 만 지원이 코드 제 전화로는 AUTO와 MACRO입니다. 나는 오토 포커스가 작동하지만 성공하지 못하는 동안 포커스 모드를 변경하려고 시도한다. 작은 손전등을 작동시키는 하나의 앱이 비슷하게 작동한다는 것을 알았습니다. 그것은 자동 초점을 시작하지만 자동 초점이 잠들거나 뭔가 LED가 번개와 그것의 종료 때 그냥 스레드 깨기 또는 무엇과 cancelAutoFocus. 그러나 나는 그 실을자는 방법을 알아 내지 못합니다. –

0

설정

Camera camera = Camera.open(); 
Camera.Parameters params = camera.getParameters(); 

private void TurnOn(){ 
    params.setFlashMode(Camera.Parameters.FLASH_MODE_ON) //because FLASH_MODE_TORCH isnt supported 
    camera.setParameters(params); 
    camera.startPreview(); 
} 
관련 문제