2011-09-08 27 views
5

Tôi chắc chắn hầu hết các bạn đã sử dụng điện thoại Android trước và chụp ảnh. Bất cứ khi nào người dùng thay đổi vị trí của điện thoại di động và giữ nó ổn định, máy ảnh tập trung tự động. Tôi đang gặp khó khăn khi sao chép điều này trong ứng dụng của mình. Phương thức autofocus() chỉ được gọi một lần khi ứng dụng được khởi chạy. Tôi đã tìm kiếm một giải pháp trong 3 ngày qua và trong khi đọc tài liệu google, tôi tình cờ gặp phải các cuộc gọi phương thức cảm biến (chẳng hạn như khi người dùng nghiêng điện thoại di động về phía trước hoặc phía sau). Tôi có thể sử dụng API này để đạt được những gì tôi cần nhưng nó có vẻ quá bẩn và quá phức tạp. Tôi chắc chắn có một cách khác xung quanh nó.Tự động lấy nét máy ảnh Android khi người dùng giữ máy ảnh

Tất cả các ví dụ trên internet mà tôi đã tìm thấy chỉ tập trung khi người dùng nhấn vào màn hình hoặc nút. Tôi cũng đã trải qua một số câu hỏi về SO để hy vọng tìm thấy những gì tôi đang tìm kiếm nhưng tôi đã không thành công. Tôi đã thấy câu hỏi this và Chuỗi đó không tương thích với điện thoại của tôi. Đối với một số lý do, các chế độ tập trung duy nhất mà tôi có thể sử dụng là cố định và tự động.

Tôi đã hy vọng một người nào đó ở đây sẽ làm sáng tỏ một số chủ đề vì tôi đang thua lỗ.

Cảm ơn bạn rất nhiều vì đã dành thời gian.

Trả lời

0

Có, camera.autoFocus(callback) là chức năng một lần. Bạn sẽ cần phải gọi nó trong một vòng lặp để nó tự động lấy nét liên tục. Tốt hơn là bạn sẽ có một motion detection via accelerometer or compass để phát hiện khi camera được di chuyển.

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