2016-03-07 76 views
0

我在textureView上顯示了一個camerapreview,它工作得很好。但我無法用圓形蒙版遮罩紋理視圖。只要我使用掩蔽,什麼都不會顯示。 這不可能嗎?還是有另一種方式?Android的橢圓紋理視圖

+0

人們很容易把一個ImageView的覆蓋預覽表面上方,與負載在您需要的透明區域PNG格式。在OpenGL中做這件事更有效 –

+0

是的,但是我的背景不是靜態的 - 它是一個動畫漸變。 –

+0

你是否用動畫紋理覆蓋預覽紋理?請披露您的代碼的相關部分。在OpenGL中設置透明度可能會很棘手。 –

回答

0

您應該使用API​​ SurfaceTexture。

  1. 渲染相機幀以由自己創建的表面紋理
  2. 繪製框架在表面紋理到屏幕。在繪製過程中,您使用特定的opengl頂點數組來實現圓角。

這是一篇非常有用的文章,其中包含github上的源代碼。

https://medium.com/@fabrantes/rounded-video-corners-on-android-3467841cc1b

+0

這應該是一個評論,而不是一個答案。如果這是一個重複的問題,那麼[投票結束](http://stackoverflow.com/help/privileges/close-questions)本身和/或留下評論,一旦你[賺](http://meta.stackoverflow .com/q/146472)夠[聲望](http://stackoverflow.com/help/whats-reputation)。如果問題不是重複的,那麼定製這個具體問題的答案。 –