1

我在我的应用程序中遇到问题,我将其用于相机预览,但在相机预览中,即使是垂直站立的人似乎也水平站立......,我的预览中似乎遗漏了一些东西

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

请帮帮我,谢谢

4

2 回答 2

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 )

我只是复制并粘贴了两个代码块,它有很大帮助。

于 2012-04-23T15:25:02.190 回答
0

当您从 Camera.Parameters 获取 SupportedPreviewSizes 时,如果您看到支持的 previewSize 具有 height <= width ,则表示相机驱动程序不支持纵向模式的 previewSize(高度 > 宽度)。你可以参考这个来获取更多信息

于 2012-04-23T09:55:20.743 回答