2011-04-08 102 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

相关问题