2012-08-23 2 views
1

내 앱에서 카메라를 만들었지 만 설정된 플래시 모드를 켜고 사진을 찍을 때 나오는 빛이 짧아지고 마지막 사진에서는 작동하지 않습니다. 사진을 찍을 때 2 ~ 3 단계의 손전등을 보여주는 기본 카메라와 같은 플래시 라이트를 어떻게 개발할 수 있습니까?내 카메라와 같은 내 안드로이드 플래시 카메라 코드

답변

0

토치로 작동하려면 플래시를 켜야합니다. 다음과 같이 먼저,의 AndroidManifest.xml에 권한을 적용

,

<uses-feature android:name="android.hardware.camera" /> 

<uses-permission 
    android:name="android.permission.FLASHLIGHT" 
    android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" 
    android:protectionLevel="normal" /> 

<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.flash" /> 

는 이제 플래시 라이트

Camera camera = Camera.open();  
Parameters param = camera.getParameters(); 
param.setFlashMode(Parameters.FLASH_MODE_TORCH); 
camera.setParameters(param); 
camera.startPreview(); 

하고 아래 코드를 시작하려면 아래의 코드를 사용하여 플래시 빛

오프입니다
camera.stopPreview(); 
camera.release(); 
+0

문제는 내가 토치로 flashmode를 설정하면 표시등이 켜지 며 결코 꺼지지 않습니다. 이 시점에서 setFlashMode (Parameters.FLASH_MODE_TORCH); 난 네이티브 카메라처럼 플래시 모드로 사진을 찍을 때 그 빛을 2 ~ 3 번 표시 – Rafael

+0

플래시 표시 등을 끄기 위해 마지막 두 줄을 사용해 보셨습니까? – Lucifer

+0

그래서이 코드를 쓰고 싶습니까? \t 매개 변수 param = mCamera.getParameters(); \t param.setFlashMode (Parameters.FLASH_MODE_TORCH); \t mCamera.setParameters (param); \t mCamera.takePicture (shutterCallBack, myPictureCallback_RAW, myPictureCallback_JPG); – Rafael

2

나는이 문제를 해결했다. takepicture 버튼을 먼저 클릭하면 param.setFlashMode (Parameters.FLASH_MODE_TORCH);로 플래쉬를 켭니다. 1 초 동안 param.setFlashMode (Parameters.FLASH_MODE_ON)를 설정 한 후; takepicture 메서드 호출. 이렇게하면 기본 카메라 플래시를 시뮬레이션 할 수 있습니다.

+0

멋진 work.please는 카메라 미리보기를 설정하는 방법을 알고 있다면 도움이됩니다. . – Amrendra

+0

@Rafael 코드를 공유하십시오. 감사 –

관련 문제