android Vorder-und Rückseite Kamera aufgenommene Bild Ausrichtung Problem, gedreht in einer falschen Art und Weise

Ich habe eine Kamera-app im portrait-Modus, die Bilder erfolgt von sowohl front-und back-end-Kameras.Die Frage ist, wie die aufgenommenen Bilder gedreht werden, in einer falschen Art und Weise...

Für die Vorschau benutzt habe ich den folgenden code....

    Camera.Parameters parameters = camera.getParameters();
        android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
        android.hardware.Camera.getCameraInfo(defaultCameraId, info);
        int rotation = this.getWindowManager().getDefaultDisplay()
                .getRotation();
        if (Integer.parseInt(Build.VERSION.SDK) >= 8) {

            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 (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;
            }

            camera.setDisplayOrientation(result);

        } else {
            parameters.set("orientation", "portrait");
        }

        camera.setParameters(parameters);

Aber die aufgenommenen Bilder sind gedreht, in einer falschen Art und Weise.ich habe auch versucht, drehen Sie das aufgenommene Bild mit matrix.postRotate(bitmap).Das auch nicht funktioniert bei einigen Geräten wie nexus..ich habe versucht, EXIF auch.Aber hier habe ich die url anstelle von "Dateipfad".Das funktioniert nicht so gut. kann mir jemand helfen ?

InformationsquelleAutor hacker | 2012-10-25
Schreibe einen Kommentar