안드로이드 카메라 오토포커스 예제

나는 (벤치 마킹)을 측정하는 안드로이드 응용 프로그램을 의뢰찾고 있어요:1) AF 알고리즘을 실행하는 단계를 포함하는 자동 초점 시간, AF 메카를 여러 번 이동하여, 선명도를 측정하고 가장 높은 위치로 이동 선명도.2) 100개의 측정값을 사용하여 AF 메카를 mac에서 inf로 이동하는 평균 시간.3) 100개의 측정을 사용하여 AF 메카를 inf에서 mac으로 이동하는 평균 시간입니다. 나는 Christmas.caubuchon@tessera.com 전에이 응용 프로그램을 완료하고자하는 이유는 여기에 키는 camera.autoFocus (자동 포커스 콜백)를 호출하고 우리가 초점을 맞춘 후 방법 autofocusCallback.onAutoFocus (부울 성공, 카메라 카메라) 호출 – 호출 camera.takePicture (Camera.ShutterCallback 셔터, Camera.PictureCallback raw, Camera.PictureCallback jpeg) 안드로이드 UI에 초점을 맞춘 기사 – ViewPagers, 코디네이터 레이아웃, 의미있는 동작 및 애니메이션, 구현 어려운 사용자 정의 보기 등 이것이 터치 기반 포커스가 작동하는 방법입니다. 카메라에 카메라가 초점을 맞추고 매개 변수를 설정할 Camera.Area 목록을 제공합니다. AutoFoucsCallback을 호출하고 포커스를 설정하려면 취소해야 합니다. 시작하려면 카메라 미리 보기 피드를 제외한 SurfaceView에 아무 것도 표시하고 싶지 않았습니다. 터치 포커스 영역을 나타내기 위해 투명 뷰를 만들어 SurfaceView 위에 배치했습니다. 나는 안드로이드 G1 장치를 가지고 있고 통합 된 카메라 소프트웨어로 사진을하고있는 동안 나는 장치가 사진을 찍기 전에 초점을 맞추려고하는 것을 볼 수 있습니다 (나는 경고음을 듣고 카메라가 초점을 맞춘 후 녹색 테두리를 참조하십시오) 그러나 여기에 문제가 있습니다 – 카메라를 사용하여 카메라를 집중하는 방법 당신에게서 안드로이드 API 안드로이드 응용 프로그램 ? 책 “전문 응용 프로그램 안드로이드 개발”에서 나는 카메라 사용에 대한 짧은 예를 발견하고 장치 / API의 자동 초점 기능을 사용하지 않습니다. (10장 “안드로이드 하드웨어 액세스”/”카메라 사용”참조). 그것은 실제로 진입점 하지만 좋은 사진을 찍을 솔루션 (G1 좋은 품질의 사진을 만들 수 있습니다 말을 매우 낙관적 인정 해야 합니다-아마 화창한 날에.

그러나 다시 – 그것은 심지어 노키아 N82에서 사진에 가까운 되지 않습니다) CameraPreiew 클래스 (com.example.android.apis.graphics 패키지) API-예제에서 카메라에서 미리 보기와 함께 활동을 시작 하는 유일한 방법을 보여줍니다. onTouchEvent에서 사용자가 터치한 화면의 x 및 y 좌표를 얻으면 200px x 200px의 사각형 영역을 (x, y) 설정으로 정의합니다. 일단 우리가이 Rect, 우리는 카메라와 호환 되는 Rect로 변환 해야. 그것은 당신이 그 주제에 관심이 있다면 당신은 ZXing 라이브러리를 탐색 할 수 있습니다 안드로이드 자동 초점내 짧은 경험의 설명입니다 (이는 실제로 바코드와 QR 코드를 스캔하지만 또한 내부 자동 초점을 사용 // 연속 자동 초점) 매우 흥미로운 아이디어는 안드로이드에 대한 “스냅 사진 프로”에서 찾을 수 있습니다, 그 소프트웨어는 이미지를 안정화하기 위해 가속도계를 사용합니다.