如果在横向模式下捕获图像和视频,我该如何旋转?

时间:2016-06-26 13:54:30

标签: android imageview

  • 我的屏幕上有一个ImageView和VideoView。
  • 我的活动始终处于纵向模式(由于其他元素,我无法旋转它。)

如果在横向模式下捕获图像/视频,我该如何旋转?

在此图片上显示**this**

而不是

**this**

1 个答案:

答案 0 :(得分:0)

public Bitmap rotateBitmap(Bitmap source, float angle) {
        Matrix matrix = new Matrix();
        // Perform matrix rotations/mirrors depending on camera that took the photo
        if (cameraCurrentID == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            float[] mirrorY = { -1, 0, 0, 0, 1, 0, 0, 0, 1};
            Matrix matrixMirrorY = new Matrix();
            matrixMirrorY.setValues(mirrorY);
            matrix.postConcat(matrixMirrorY);
        }
        matrix.postRotate(angle);
        return Bitmap.createBitmap(source, 0, 0, source.getWidth(),
                source.getHeight(), matrix, false);
    }