横向模式下的Android相机颠倒了

时间:2020-09-09 00:38:08

标签: java android android-camera

我正在使用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);
    }
}

现在,如果有一种方法可以检测设备的旋转方向,则可以相应地更新相机的参数。但是,我不确定是否有办法做到这一点。有什么解决方法可以用来解决这个问题?

0 个答案:

没有答案