2011-04-08 165 views
0

我正在開發一個帶攝像頭的應用程序,我使用surfaceview來預覽攝像頭,所以當我開始預覽時,攝像頭旋轉90度或類似於它在風景中但我握住我的手機在肖像。Surfaceview上的攝像頭android rotation

我該如何讓它在正常位置開始。我拍的照片是在風景中。

parameters.set("orientation", "landscape"); 
parameters.set("rotation", 90); 
+0

考慮強制在清單文件中的活動的方向,使'landscape',並重寫configchanges檢查上surfaceCreated方法取向方法。另外,在您的活動清單中添加configChanges =「orientation | keyboardHidden」。這可能會修復您遇到的視圖 – binnyb 2011-04-08 15:26:30

回答

0

以及你可以通過你的活動參考surfaceview,並通過這個代碼

if(yourActivity.getRequestedOrientation()==ActivityInfo.LANDSCAPE) 
{ 

//perform you setting here 

} 
else if(yourActivity.getRequestedOrientation()==ActivityInfo.PORTRAIT) 
{ 
//perform accordingly 
} 
+0

是的,但圖像是在風景我想看到預覽和圖片採取相同。如果我把它放在橫向模式下,圖像是縱向的,但預覽是不一樣的。我想你有我嗎? :) – Toshe 2011-04-08 14:40:56

+0

我剛剛在LG optimus one上編輯了我的答案plz檢查 – 2011-04-08 14:55:08

+0

我在橫向模式下獲得了屏幕,預覽效果不錯,而且當我拿着它時也是照片。在Xperia X10 mini的橫向模式下,預覽效果不錯,但是我拍攝的圖像旋轉90度,我用它來旋轉圖像。參數.setRotation(90); – Toshe 2011-04-09 11:55:52

相關問題