Ich bin benutzerdefinierte Kameraaktivität erstellt Aber das Bild ist in falscher Ausrichtung. Wenn ich das Bild im Hochformat und nach der Drehung um 90 Grad aufgenommen habe, befindet es sich in der Originalposition, nimmt aber im Querformat das Bild in falscher Ausrichtung auf.Captured Bild mit benutzerdefinierten Kamera ist in falscher Ausrichtung
Ausrichtung der Kamera Während der Aufnahme im Querformat.
Kamera Während Modus Problem
Für resolve Kamera Vorschaubild im Portrait zu erfassen.
public int setPhotoOrientation(Activity activity, int cameraId) {
android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(cameraId, info);
int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
degrees = 0;
break;
case Surface.ROTATION_90:
degrees = 90;
break;
case Surface.ROTATION_180:
degrees = 180;
break;
case Surface.ROTATION_270:
degrees = 270;
break;
}
int result;
// do something for phones running an SDK before lollipop
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
result = (info.orientation + degrees) % 360;
result = (360 - result) % 360; // compensate the mirror
} else { // back-facing
result = (info.orientation - degrees + 360) % 360;
}
return result;
}
Überprüfen Sie die Bitmap-Ausrichtung.