1
我正在開發一款使用後置相機與生成的3D圖形(增強現實)相結合的Android應用程序。延遲相機預覽增強現實
我發現3D圖形有時出現在設備移動時顯示的攝像機圖像之後。爲了使它更逼真,我想延遲相機的預覽,使相機框架與3D渲染表面相同。
是否可以延遲相機預覽?如果是這樣,這怎麼辦?
我正在開發一款使用後置相機與生成的3D圖形(增強現實)相結合的Android應用程序。延遲相機預覽增強現實
我發現3D圖形有時出現在設備移動時顯示的攝像機圖像之後。爲了使它更逼真,我想延遲相機的預覽,使相機框架與3D渲染表面相同。
是否可以延遲相機預覽?如果是這樣,這怎麼辦?
您可以隱藏原生預覽SurfaceView,並在其上方繪製增強視頻幀。
我不熟悉如何將onPreviewFrame()回調中的幀顯示到新的SurfaceView中。 – Roalt
我沒有建議在SurfaceView中顯示視頻幀;至少,我從來沒有嘗試過。我所做的嘗試是創建一個OpenGL表面並通過更新紋理來渲染視頻幀。 –
是的,我過去做過,但我認爲會有侷限性(比如你需要一個方形紋理?),我認爲使用OpenGL僅僅顯示一個視頻流的單個圖像會是矯枉過正的。 – Roalt