2015-06-09 14 views
6

Tôi đang làm việc với Android camera2 API.Android camera2 API lấy khoảng cách lấy nét ở chế độ AF

Tôi có thể lấy giá trị khoảng cách lấy nét bằng cách sử dụng LENS_FOCUS_DISTANCE ở chế độ lấy nét thủ công. Tuy nhiên, thuộc tính luôn bằng 0 ở chế độ AF. Có cách nào để lấy khoảng cách lấy nét ở chế độ AF không?

Trả lời

0

Nếu giá trị LENS_INFO_MINIMUM_FOCUS_DISTANCE bằng 0, điều đó có nghĩa là tiêu điểm cố định và không hỗ trợ lấy nét thủ công. TNHH Khả năng - Hiện tại trên mọi thiết bị máy ảnh mà báo cáo là ít nhất HARDWARE_LEVEL_LIMITED

1

khoảng cách ngắn nhất từ ​​bề mặt frontmost của ống kính có thể được đưa vào tập trung mạnh.

Nếu ống kính là cố định tập trung, đây sẽ là 0.

http://developer.android.com/intl/es/reference/android/hardware/camera2/CameraCharacteristics.html

Bằng cách khác, nếu bạn muốn quản lý tập trung, hãy nhớ rằng LENS_INFO_MINIMUM_FOCUS_DISTANCE cung cấp cho bạn sự tập trung tối thiểu, nhưng để lấy tiêu điểm "Max", bạn phải sử dụng LENS_INFO_HYPERFOCAL_DISTANCE. Hy vọng rằng nó sẽ giúp bạn!

float yourMinFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE); 
float yourMaxFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE); 

Chúc bạn một ngày tốt lành!

Các vấn đề liên quan