相机拍摄的图像默认以90度角旋转

时间:2010-04-08 13:12:06

标签: android camera

目前我使用的是Android Api 4。 我的相机初始化代码如下:

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
  // Now that the size is known, set up the camera parameters and begin
  // the preview.
  Parameters parameters = camera.getParameters();
  parameters.set("jpeg-quality", 100);
  parameters.set("orientation", "portrait");
  parameters.set("picture-size", "320X430");
  parameters.set("rotation", 0);
  parameters.setPictureFormat(PixelFormat.JPEG);
  camera.setParameters(parameters);
  camera.startPreview();

 }

我设置了方向画像,相机预览正常工作。 但是当我拍摄图像时,它会将图像旋转90度。在横向方向上,它的工作效果非常好。 所以我如何使用纵向方向捕捉正常图像。

感谢。

1 个答案:

答案 0 :(得分:0)

您的活动是否指定了方向?我不确定,但问题可能是如果您的活动在手机侧面举行时自动旋转,那么这可能与您上面的设置相冲突。如果这是问题所在,请尝试在Android清单中设置android:screenOrientation="portrait",或使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_...)