2011-09-08 13 views
5

Sono sicuro che molti di voi hanno già utilizzato un telefono Android e scattato una foto. Ogni volta che l'utente cambia la posizione del telefono cellulare e la mantiene ferma, la fotocamera si concentra automaticamente. Sto avendo difficoltà a replicare questo nella mia app. Il metodo autofocus() viene chiamato una sola volta all'avvio dell'applicazione. Sono stato alla ricerca di una soluzione in questi ultimi 3 giorni e durante la lettura della documentazione di Google mi sono imbattuto nelle chiamate al metodo dei sensori (ad esempio quando l'utente inclina il cellulare avanti o indietro). Potrei usare questa API per ottenere ciò di cui ho bisogno ma sembra troppo sporco e complicato. Sono sicuro che c'è un altro modo per aggirarlo.Autofocus della videocamera Android quando l'utente tiene ferma la fotocamera

Tutti gli esempi su Internet che ho trovato si concentrano solo quando l'utente preme lo schermo o un pulsante. Ho anche affrontato diverse domande su SO per sperare di trovare quello che sto cercando, ma non ho avuto successo. Ho visto la domanda this e quella stringa non è compatibile con il mio telefono. Per qualche motivo le uniche modalità di messa a fuoco che posso usare sono fisse e auto.

Speravo che qualcuno qui avrebbe fatto luce sull'argomento, perché sono in perdita.

Grazie mille per il vostro tempo.

risposta

0

Sì, camera.autoFocus(callback) è una funzione temporanea. Avrai bisogno di chiamarlo in un ciclo per farlo autofocus continuamente. Preferibilmente si dovrebbe avere un motion detection via accelerometer or compass per rilevare quando la telecamera viene spostata.

Problemi correlati