我在我的应用程序中遇到问题,我正在使用它进行相机预览,但在相机预览中,即使是垂直站立的人看起来也是水平站立...,似乎我在预览中遗漏了一些东西< / p>
mSurfaceView = (SurfaceView)findViewById(R.id.surface);
mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
PLZ帮助我,thanx
答案 0 :(得分:1)
试一试:http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int)
我不确定您是说预览不正确,还是预览看起来不错且保存的图片有误。上面的链接应该可以解决预览问题。
如果保存的JPEG不正确,请尝试:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setRotation(int)
我只是复制并粘贴了两个代码,它帮助了很多。
答案 1 :(得分:0)
当您从Camera.Parameters获得SupportSupportedPreviewSizes时,如果您看到支持的previewSize具有高度&lt; = width,则表示相机驱动程序不支持纵向模式的previewSize(高度&gt;宽度)。您可以参考this获取更多信息