摄像机方向未以正确模式显示

时间:2013-06-19 08:09:36

标签: android android-camera android-orientation

我正在尝试在纵向模式下设置方向,但我正在尝试修复它,但它无效。

这是我的代码。

@Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
        Log.i("cameraDemo", "Surface changed...");
    }

@Override
public void surfaceCreated(SurfaceHolder holder) {
    Log.i("cameraDemo", "Surface created, initializing camera...");
    try {
        camera = Camera.open();
        camera.setPreviewDisplay(holder);
        camera.startPreview();
        Log.i("cameraDemo", "preview Started...");
    } catch (Exception e) {
        Log.i("cameraDemo", e.toString());

    }
}

@Override
public void surfaceDestroyed(SurfaceHolder holder) {
    camera.stopPreview();
    camera.release();
    Log.i("cameraDemo", "camera released");
}

我的问题是: -

  1. 如何在纵向模式下修复它?
  2. 每当我打开相机时,它应该只在纵向模式下工作。

2 个答案:

答案 0 :(得分:0)

这是活动吗?如果是这样,有两种方法 - 你可以在清单中指定它(参见http://developer.android.com/guide/topics/manifest/activity-element.html)或在onCreate中添加行

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 1 :(得分:0)

你应该检查这个回购https://github.com/pikanji/CameraPreviewSample.git。 Android中相机处理的真棒资源/实用程序。帮了我很多次。 (这不是我的项目!)

干杯