簡體   English   中英

Android相機:固定鏡頭焦點

[英]Android Camera: fixed lens focus

我正在開發一個具有相機功能的Android應用程序。

首先,我在SO,XDA等上閱讀了很多東西,然后請不要將我重定向到其他無用的帖子。

我試圖實現類似“固定焦點模式”的東西,這樣:

  1. 我用FOCUS_MODE_AUTO (或其他東西)啟動我的應用程序;
  2. 將物體聚焦在任意距離;
  3. 修復當前焦點;
  4. 將相機移動到距離不同的另一個物體上。

我嘗試了不同的解決方案,即:

  • AutoFocusCallback mCamera.cancelAutoFocus()來防止焦點的調整;
  • 設置一個FocusAreanew Camera.Area(new Rect(-50, -50, 50, 50), 1000)將焦點固定在當前區域。

我的目標是API 20,我正在研究三星Galaxy S5。 在此設備上,支持的對焦模式為: - 自動 - 無限 - 宏 - 連續 - 視頻 - 連續圖像

我發現更頻繁的建議是重新編譯Android ...

“自動”模式並不意味着相機連續對焦 - 只是當您調用自動對焦命令時,焦點會自動完成,而不會指示您期望的結果不是“微距”或“無限”。

http://developer.android.com/reference/android/hardware/Camera.html#autoFocus(android.hardware.Camera.AutoFocusCallback)

因此,如果你沒有一個調用autoFocus的循環(就像許多例子那樣或在Callback中再次調用它),你的焦點應該在它運行一次后保持不變。

如果我理解,你想要專注於保持第一個對象的焦點。 您是否嘗試在聚焦第一個對象后將相機模式更改為FOCUS_MODE_FIXED 像那樣 :

Camera.Parameters mParam = mCamera.getParameters();
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_FIXED);
mCamera.setParameters(mParam);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM