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 zu CAMERA_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)
InformationsquelleAutor user3382127 | 2014-03-13
Schreibe einen Kommentar