[android] 안드로이드 카메라 플래시 기능
안드로이드 기기의 카메라 앱을 개발할 때 카메라 플래시를 제어할 필요가 있는 경우가 많습니다. 사용자가 사진을 찍거나 비디오를 녹화할 때 카메라 플래시를 켜고 끌 수 있는 기능을 추가하는 것은 매우 중요합니다.
카메라 플래시 상태 확인하기
안드로이드에서 카메라 플래시의 상태를 확인하려면 다음과 같이 코드를 작성할 수 있습니다:
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraManager;
private boolean isFlashAvailable() {
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
String cameraId = manager.getCameraIdList()[0];
return manager.getCameraCharacteristics(cameraId).get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
} catch (CameraAccessException e) {
e.printStackTrace();
}
return false;
}
위의 코드에서는 안드로이드 카메라 관리자를 가져와 카메라 아이디를 통해 플래시가 사용 가능한지 확인합니다.
카메라 플래시 제어하기
카메라 플래시를 켜고 끄기 위해 다음과 같이 코드를 작성합니다:
import android.hardware.camera2.CameraManager;
private void toggleFlashLight(boolean status) {
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
String cameraId = manager.getCameraIdList()[0];
manager.setTorchMode(cameraId, status);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
위의 코드에서 toggleFlashLight
함수를 사용하여 플래시의 상태를 true
또는 false
로 전달하여 켜고 끌 수 있습니다.
카메라 플래시를 효과적으로 제어하기 위해서는 반드시 Camera
클래스 또는 Camera2
API를 이용해야 합니다.
안드로이드에서 카메라 플래시를 제어하는 방법을 더 알아보려면 아래의 참고 자료를 확인하세요.
참고 자료
카메라 플래시를 제어하는 방법에 대해 간략하게 소개했습니다. 여기에 나열한 코드와 참고 자료를 활용하여 안드로이드 카메라 앱을 개발하는 데 도움이 되기를 바랍니다.