2012-04-23 155 views
1

我在我的应用程序中遇到了一个问题,我将其用于相机预览,但在相机预览中,即使垂直站立的人看起来都是水平放置...,似乎我缺少了东西在我的预览Android:相机预览旋转

mSurfaceView = (SurfaceView)findViewById(R.id.surface); 
    mSurfaceHolder = mSurfaceView.getHolder(); 
    mSurfaceHolder.addCallback(this); 
    mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 

plz帮助我,感谢名单

回答

0

当你从Camera.Parameters getSupportedPreviewSizes如果你看到支持previewSize具有高度< =宽度,这意味着摄像头驱动程序不支持previewSize为肖像模式(高度>宽度)。你可以参考this以获得更多信息

0

试试这个:http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int

我不知道你说的是,预览不正确,或者如果预览看起来很不错而且保存的图片是错误的。上面的链接应该修复预览问题。

如果保存的JPEG不正确的尝试:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation(int

我只是复制和粘贴代码的两个帅哥,它帮助了很多。