#20 Fixed bug with preview stretch on orientation change

pull/23/head
Andrii Miroshnychenko 8 years ago
parent 87e73aec5d
commit e16ca8f763
  1. 2
      cameraview/src/main/java/com/otaliastudios/cameraview/Camera1.java
  2. 9
      cameraview/src/main/java/com/otaliastudios/cameraview/CameraView.java

@ -449,7 +449,7 @@ class Camera1 extends CameraController {
@Override @Override
boolean shouldFlipSizes() { boolean shouldFlipSizes() {
return mSensorOffset % 180 != 0; return (mDeviceOrientation + mSensorOffset) % 180 != 0;
} }
@Override @Override

@ -21,6 +21,7 @@ import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Log; import android.util.Log;
import android.view.Display;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.WindowManager; import android.view.WindowManager;
@ -462,6 +463,14 @@ public class CameraView extends FrameLayout {
if (checkPermissions(getSessionType())) { if (checkPermissions(getSessionType())) {
mIsStarted = true; mIsStarted = true;
// Update display orientation for current CameraController
WindowManager manager = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
if (display != null) {
mOrientationHelper.enable(display);
}
mCameraController.start(); mCameraController.start();
} }
} }

Loading…
Cancel
Save