Kamera-Vorschau auf dem Kopf steht
Ich habe eine Anwendung, die verwendet die Kamera von einem android-Gerät. Die Tätigkeit, die nimmt das Bild nicht gedreht werden kann, ist es angezeigt, nur im hochformat.
Bei den meisten Geräten dieser code funktioniert einwandfrei:
int degrees = 0;
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;
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
result = (cameraInfo.orientation + degrees) % 360;
result = (360 - result) % 360; //compensate the mirror
} else { //back-facing
result = (cameraInfo.orientation - degrees + 360) % 360;
} camera.setDisplayOrientation(result);
aber auf einem Gerät (DMTECH 725H, ein 7" tablet mit nur einer Kamera auf der Vorderseite) wird die Vorschau angezeigt, auf den Kopf. Irgendwelche Ideen wie man es beheben?
- Drehen Sie das Telefon
- Auch dieses Gerät richtig eingestellt
cameraInfo.facing
zuCAMERA_FACING_FRONT
oder es liegt daran, dass die Kamera Gesichter zurück? - Ich weiß nicht, ich konnte nicht Debuggen der Anwendung auf dem Gerät, aber ich habe versucht, um die Kamera zu drehen die beiden 90 und 270 Grad, und das Ergebnis ist das gleiche
- Ich habe das gleiche Problem mit der Kamera in der Nexus-5X (6.0.1)
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dies:
android:screenOrientation="nosensor"
imAndroidManifest.xml
Sie verwalten das Querformat ein und ändern Sie das Maß entsprechend.Grund der falschen rotation der Kamera kann in der ungewöhnlichen Ausrichtung des Sensors, wie bereits in das support-Problem. Und sollten Sie auch nutzen
camera2
- Paket stattandroid.hardware.Camera
.Dies ist vielleicht nicht die perfekte Lösung. Aber finden Sie es,Hoffe, es funktioniert für dich 🙂
android.hardware.Kamera.setDisplayOrientation
http://developer.android.com/reference/android/hardware/Camera.Parameters.html
und
android.hardware.Kamera.Parameter.setRotation
http://developer.android.com/reference/android/hardware/Camera.html