재미있는 수학

Menu

안드로이드 카메라 플래시 예제

여기서는 변수를 선언하고 onCreate() 메서드에서 활동에 대한 레이아웃을 설정합니다. 우리는 또한 레이아웃에서 mTorchOnOffButton 버튼을 참조하고 있습니다. 우리는 잠시 동안이것에 대해 더 이야기 할 것입니다. 카메라 API는 지금 안드로이드에서 더 이상 사용되지 때문에 여기 우리는 Camera2 API를 사용하고 있습니다. 장치에 플래시 라이트가 있는지 여부를 감지해야합니다. 장치가 손전등을 지원하지 않는 경우 경고 메시지를 통해 사용자에게 경고해야합니다. 다음으로 onCreate() 메서드에 코드를 추가하여 CameraManager 개체를 가져옵니다. 그런 다음 Led 플래시 라이트 응용 프로그램의 켜기 /끄기 버튼에 대해 OnClickListener()를 설정합니다. 턴오프플래시라이트() 우리는 mCameraManager.setTorchMode(mCameraId, false)를 설정하여 Led 토치를 끕니다.

마찬가지로 턴온플래시라이트()에서 우리는 mCameraManager.setTorchMode(mCameraId, true)를 설정하여 손전등을 프로그래밍 방식으로 켭니다. playOnOffSound() 에서 우리는 클릭 사운드를 재생하는 MediaPlayer 클래스의 create() 방법을 사용합니다. 마지막으로 다음 코드를 추가하여 활동 수명 주기 메서드를 재정의합니다. 사용자가 앱을 최소화하면 플래시끄기 및 사용자가 앱으로 돌아오자마자 이전 시점에 플래시 표시등이 다시 켜집니다. 그리고, 안드로이드 매니페스트.xml에 다음과 같은 권한을 넣어. 이러한 사용 권한 태그는 우리의 응용 프로그램이 카메라와 손전등에 대한 액세스가 필요합니다 안드로이드 OS를 알려줍니다. 마찬가지로 사용 기능 앱에서 사용할 기능을 알려줍니다. Led 플래시 라이트 응용 프로그램은 세로 모드에서만 작동하므로 활동 태그OnClickListener()에서 다음을 추가하면 토치가 현재 켜져 있는지 또는 꺼져 있는지 확인한 다음 토치가 이미 켜져 있는 경우 를 끄려면 turnOffFlashLight()를 호출합니다. 턴온플래시라이트()를 켜면 토치가 현재 꺼져 있는 경우 플래시를 켭니다. 다음으로 우리는 턴오프플래시라이트()와 턴온플래시라이트() 각각 플래시끄기 및 켜기 방법을 추가하며, 버튼을 클릭하는 음향 효과를 제공하기 위해 playOnOffSound 방법을 추가합니다. 안드로이드 스튜디오에 경고없이 Camera2 API를 사용하려면, 우리는 그라들 빌드 파일에서 최소 안드로이드 SDK 버전을 23로 설정하려고 : 나는 opencv에서 NativeCameraView를 사용하여 플래시를 열 수 있습니까? 나는 시도했지만 작동하지 않습니다. btnFlashLight는 손전등 토글 버튼으로 사용됩니다.

시작하려면, 우리는 안드로이드에 대한 우리의 횃불 손전등 응용 프로그램의 사용자 인터페이스를 만들 려고하고있습니다. 우리는 ON / OFF 스위처 이미지를 표시하는 하나의 이미지보기를해야합니다. 그런 다음 카메라 권한이 Android 장치에서 손전등을 사용할 수 있도록 하는 버튼이 있습니다. 이 단계를 사용하여 Android 기기에서 카메라 플래시를 켜거나 끌 수 있는 설정에 액세스합니다. onCreate 메서드에서는 ImageView 및 단추에 대한 참조를 가져옵니다. 장치에 카메라가 있는지 확인합니다. 또한 사용자가 응용 프로그램에 대한 카메라 권한을 이미 부여했는지도 확인합니다. 카메라 권한 부여에 따라 버튼의 상태와 이미지보기를 관리합니다. 우리는 활성화 버튼에 OnClickListener를 설치합니다. 사용자가 이 버튼을 클릭하면 카메라 요청 ID 매개 변수를 사용하여 카메라 권한에 대한 권한을 요청합니다.

No categories

Comments

Sorry, comments are closed for this item.