我正在使用Android Camera API。当旋转屏幕时,可以将相机更改为横向模式,但是,如果将设备向右旋转,则摄像头预览是上下颠倒的(如果将设备向左旋转,则可以预览)。有没有什么办法解决这一问题?这是我检测设备旋转的方法:
public class ShowCamera extends SurfaceView implements SurfaceHolder.Callback {
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
Camera.Parameters params = camera.getParameters();
if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE)
{
params.set("orientation", "portrait");
camera.setDisplayOrientation(90);
params.setRotation(90);
}
else
{
params.set("orientation", "landscape");
camera.setDisplayOrientation(0);
params.setRotation(0);
}
camera.setParameters(params);
}
}
现在,如果有一种方法可以检测设备的旋转方向,则可以相应地更新相机的参数。但是,我不确定是否有办法做到这一点。有什么解决方法可以用来解决这个问题?