2014-10-30 30 views
0

enter image description here如何使用surfaceview

好傢伙,

我的問題是我怎麼能填滿整個畫面的外部設置背景幀的機器人外部分。我只需要在相框內顯示相機時刻。剩下的部分將填滿我們選擇填充的顏色。

這裏是從相機捕獲的整個背景,但我不想要這樣。

請問我該怎麼辦?

您的真實指導和支持將會是額外的,您一定會對此表示高度讚賞。

回答

1

你有兩個選擇,如果你不希望攝像頭預覽填補SurfaceView覆蓋的整個區域:

  1. 畫上SurfaceView之上的東西。
  2. 使用OpenGL ES以任意形狀呈現相機預覽。

選項#1非常簡單。 SurfaceView表面在View UI層下面合成,因此您在View中繪製的任何東西都會顯示在頂部(例如您包含的圖像中的藍色圓圈)。只需在任何不希望相機預覽顯示的地方繪製不透明的像素即可。您應該能夠通過指定自定義onDraw()來使用SurfaceView的視圖。

選項#2涉及更多,但確實爲您顯示相機圖像提供了更大的靈活性。 Grafika中的「來自相機的紋理」活動證明了這一點。