我正在用Camera2 API構建自定義相機。 到目前爲止,相機的工作情況很好,除了有時會失真的預覽。假設我連續打開相機7次。所有的嘗試都是成功的,並且第8次相機預覽失真。它看起來像使用寬度作爲高度,反之亦然。Android Camera2 API預覽有時會失真
我已經將我的代碼基於camera2的Google樣例實現,可以找到它here。 有趣的是,有時甚至連Google樣本實現都有這個扭曲的預覽。我試圖修改AutoFitTextureView,但沒有成功。我目前正在使用Google提供的AutoFitTextureView.java。
與此相似的帖子can be found here。 但是,建議的修復程序並未解決問題。
我可以通過改變setUpCameraOutputs方法如下重現該問題:
mTextureView.setAspectRatio(mPreviewSize.getHeight(), mPreviewSize.getWidth());
到:
mTextureView.setAspectRatio(mPreviewSize.getWidth(), mPreviewSize.getHeight());
另一個奇怪的是,每當發生扭曲預覽,您只需按home按鈕,所以應用程序進入onPause()並再次打開應用程序,所以onResume()被調用,預覽每次都是完美的。
有沒有人遇到過這個問題,並找到了解決辦法?
在此先感謝
你有沒有找到任何解決辦法?我也面臨這個問題。 –
我也面臨同樣的問題 – FaisalAhmed