안드로이드 스튜디오 카메라 예제

다음 설명은 Android 개발에 대한 기본 지식이 이미 있다고 가정합니다. 참고: 다음 가이드는 더 이상 사용되지 오래된 카메라 API에 대한 것입니다. 새로운 또는 고급 카메라 응용 프로그램의 경우 최신 android.hardware.camera2 API를 권장합니다. 주의: 응용 프로그램이 완료되면 Camera.release()를 호출하여 카메라 오브젝트를 해제해야 합니다. 카메라를 릴리즈하는 방법에 대한 자세한 내용은 카메라 릴리즈를 참조하십시오. onResume 메서드에서 장치에 하드웨어 카메라가 있는지 확인합니다. 또한 사용 중인 카메라의 ID로 정수를 반환하는 findFrontFacingCamera() 메서드를 실행하여 장치가 전면 카메라를 가지고 있는지 확인합니다. 장치에 두 번째 카메라가 없는 경우 스위치 버튼이 표시되지 않습니다. 참고: 카메라 미리 보기가 가로 모드일 필요는 없습니다. Android 2.2(API 수준 8)에서 시작하여 setDisplayOrientation() 메서드를 사용하여 미리 보기 이미지의 회전을 설정할 수 있습니다. 사용자가 휴대폰을 다시 방향을 지정할 때 미리 보기 방향을 변경하려면 미리 보기 클래스의 surfaceChanged() 메서드 내에서 먼저 Camera.stopPreview() 방향으로 미리 보기를 중지한 다음 Camera.startPreview() 를 사용하여 미리 보기를 다시 시작합니다. ). 의도 작업 유형을 사용하여 MediaStore.ACTION_IMAGE_CAPTURE 또는 MediaStore.ACTION_VIDEO_CAPTURE를 사용하면 카메라 개체를 직접 사용하지 않고도 사진이나 비디오를 캡처할 수 있습니다.

응용 프로그램이 실행 중인 장치에 카메라가 있다고 결정한 경우 카메라에 액세스하려는 의도를 사용하지 않는 한 카메라 인스턴스를 사용하여 액세스하도록 요청해야 합니다. 위치 권한 – 응용 프로그램이 GPS 위치 정보로 이미지를 태그하는 경우 ACCESS_FINE_LOCATION 권한을 요청해야 합니다. 앱이 Android 5.0(API 수준 21) 이상인 경우 앱이 장치의 GPS를 사용한다는 것을 선언해야 합니다. 어떻게 안드로이드 갤러리 응용 프로그램 및 다른 응용 프로그램에서 사용할 수 있도록, 미디어 공급자의 데이터베이스에 사진을 추가하기 위해 시스템의 미디어 스캐너를 호출합니다. 또는 카메라 API를 통해 카메라를 응용 프로그램에 직접 통합할 수도 있습니다. 이클립스 IDE를 열고 파일 → 새로운 → 프로젝트 → 안드로이드 응용 프로그램 프로젝트로 이동합니다. 직접 우리의 응용 프로그램에서 안드로이드에 의해 제공되는 카메라 API를 사용하여 당신은 카메라의 매개 변수 객체의 인스턴스를 얻고, 관련 방법을 확인하여 카메라 기능의 가용성을 확인할 수 있습니다.