2013-07-11 108 views
1

我正在開發一款使用後置相機與生成的3D圖形(增強現實)相結​​合的Android應用程序。延遲相機預覽增強現實

我發現3D圖形有時出現在設備移動時顯示的攝像機圖像之後。爲了使它更逼真,我想延遲相機的預覽,使相機框架與3D渲染表面相同。

是否可以延遲相機預覽?如果是這樣,這怎麼辦?

回答

1

您可以隱藏原生預覽SurfaceView,並在其上方繪製增強視頻幀。

+0

我不熟悉如何將onPreviewFrame()回調中的幀顯示到新的SurfaceView中。 – Roalt

+0

我沒有建議在SurfaceView中顯示視頻幀;至少,我從來沒有嘗試過。我所做的嘗試是創建一個OpenGL表面並通過更新紋理來渲染視頻幀。 –

+0

是的,我過去做過,但我認爲會有侷限性(比如你需要一個方形紋理?),我認爲使用OpenGL僅僅顯示一個視頻流的單個圖像會是矯枉過正的。 – Roalt