1

我正在尝试以纵向模式设置方向,但我正在尝试修复它,但它不起作用。

这是我的代码。

@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. 每当我打开相机时,它应该只在纵向模式下工作。
4

2 回答 2

0

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

干杯

于 2013-06-19T08:31:22.767 回答
0

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

于 2013-06-19T08:16:06.757 回答