또는 카메라 API를 통해 카메라를 응용 프로그램에 직접 통합할 수도 있습니다. 우리의 이전 안드로이드 예제에서, 우리는 간단한 카메라 응용 프로그램을 통해 안드로이드 SurfaceView의 사용을 설명하려고. 그 동안, 우리는 카메라가 기본적인 인물 및 가로 보기를 캡처하는 데 사용되지만, 또한 다른 이유로 사용되는 것이 매우 일반적인되고있다으로, 간단하고 현대적인 안드로이드 응용 프로그램에서 “카메라 모드”가 얼마나 중요한지 깨달았다 , 예를 들어 상용 응용 프로그램에서 신용 카드의 수를 캡처, 심지어 제목과 이름을 저장할 수 있도록, 또는 Qr 코드를 읽을 수 있습니다. 그림 1. 빨간색 선은 카메라 미리 보기 내에서 Camera.Area를 지정하기 위한 좌표계를 보여 줍니다. 파란색 상자에는 Rect 값이 333,333,667,667인 카메라 영역의 위치와 모양이 표시됩니다. Android는 2가지 방법으로 카메라에서 작업할 수 있는 기능을 제공합니다: 응용 프로그램이 실행 중인 장치에 카메라가 있다고 판단한 경우 카메라 인스턴스를 사용하여 액세스하도록 요청해야 합니다(카메라에 액세스하려는 의도를 사용하지 않는 경우). 사람이 포함된 사진의 경우 얼굴은 일반적으로 그림에서 가장 중요한 부분이며 이미지를 캡처할 때 초점과 화이트 밸런스를 모두 결정하는 데 사용해야 합니다. Android 4.0(API 수준 14) 프레임워크는 얼굴 인식 기술을 사용하여 얼굴을 식별하고 그림 설정을 계산하기 위한 API를 제공합니다. 이 좌표계의 경계는 항상 카메라 미리 보기에 표시되는 이미지의 외부 가장자리에 해당하며 확대/축소 수준으로 축소하거나 확장하지 않습니다. 마찬가지로 Camera.setDisplayOrientation()를 사용하여 이미지 미리 보기의 회전은 좌표계를 다시 매핑하지 않습니다. 일부 사진 시나리오에서는 자동 초점 조정 및 라이트 미터링이 원하는 결과를 생성하지 못할 수 있습니다. Android 4.0(API 수준 14)부터 카메라 응용 프로그램은 앱 또는 사용자가 포커스 또는 라이트 레벨 설정을 결정하는 데 사용할 영역을 지정하고 이러한 값을 카메라 하드웨어에 전달하여 사용할 수 있도록 추가 컨트롤을 제공할 수 있습니다.

이미지 또는 비디오를 캡처할 수 있습니다. 카메라의 매개변수 객체 인스턴스를 얻고 관련 방법을 확인하여 카메라 피처의 가용성을 확인할 수 있습니다. 다음 코드 샘플에서는 Camera.Parameters 오브젝트를 가져오고 카메라가 자동 초점 기능을 지원하는지 확인하는 방법을 보여 주며, 카메라에 대한 액세스 권한을 얻으면 Camera.getParameters() 메서드를 사용하여 해당 기능에 대한 자세한 정보를 얻을 수 있습니다. 반환된 Camera.Parameters 오브젝트에서 지원되는 기능을 확인합니다.