目前我使用的是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度。在横向方向上,它的工作效果非常好。 所以我如何使用纵向方向捕捉正常图像。
感谢。
答案 0 :(得分:0)
您的活动是否指定了方向?我不确定,但问题可能是如果您的活动在手机侧面举行时自动旋转,那么这可能与您上面的设置相冲突。如果这是问题所在,请尝试在Android清单中设置android:screenOrientation="portrait"
,或使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_...)