內置的攝像機應用程序(如HTC EVO上的應用程序)似乎只在預覽圖像更改時纔會調用camera.autoFocus()
。如果穩定握住相機,則不會發生camera.autoFocus()
。
我想重複這種行爲,而camera.startPreview()
是活躍在低於初始預覽設置代碼:安卓相機AutoFocus on Demand
camera = camera.open();
Camera.Parameters parameters = camera.getParameters();
List<String> focusModes = parameters.getSupportedFocusModes();
if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO))
{
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
}
camera.setParameters(parameters);
camera.setPreviewDisplay(holder);
camera.startPreview();
所有我發現自動對焦()的例子中看到每500ms被調用它2000毫秒,或一次拍攝照片或錄製開始之前的瞬間。
EVO攝像機應用似乎使用傳感器或算法來觸發autoFocus()
。然而這個觸發器已經完成,它工作得非常好。有沒有人知道如何在需要時按需觸發autoFocus()
。那就是當相機靠近或遠離主體移動或相機輕微搖攝? 謝謝, Gerry
你會回答或評論任何答案?或者你剛剛爲了它而發佈? – 2012-05-17 11:19:47