Android gira las imágenes en 90 grados (tomadas por la cámara)

Estoy tomando una foto en mi dispositivo Samsung Galaxy SII del código. Después de guardar y mostrarlo en la pantalla veo que se gira 90 grados.

He entendido que es un problema de dispositivo – no sucede en todos los dispositivos.

Estoy tomando el uskng de la imagen la intención dada de la cámara y la ahorro en la función de OnActivityResult.

Miré alrededor pero no encontré una solución sólida para esto.

¿Alguna idea de cómo encontrar el problema y rotarlo sólo en dispositivos "problemáticos"?

Se trata de un error basado en diferentes configuraciones de fabricantes. Algunos teléfonos los giran, otros no. Ver el enlace, es el número # 1193

http://code.google.com/p/android/issues/detail?id=1193

Pase la ruta del archivo que se captura desde la cámara

public Bitmap rotateBitmapOrientation(String photoFilePath) { // Create and configure BitmapFactory BitmapFactory.Options bounds = new BitmapFactory.Options(); bounds.inJustDecodeBounds = true; BitmapFactory.decodeFile(file, bounds); BitmapFactory.Options opts = new BitmapFactory.Options(); Bitmap bm = BitmapFactory.decodeFile(file, opts); // Read EXIF Data ExifInterface exif = new ExifInterface(file); String orientString = exif.getAttribute(ExifInterface.TAG_ORIENTATION); int orientation = orientString != null ? Integer.parseInt(orientString) : ExifInterface.ORIENTATION_NORMAL; int rotationAngle = 0; if (orientation == ExifInterface.ORIENTATION_ROTATE_90) rotationAngle = 90; if (orientation == ExifInterface.ORIENTATION_ROTATE_180) rotationAngle = 180; if (orientation == ExifInterface.ORIENTATION_ROTATE_270) rotationAngle = 270; // Rotate Bitmap Matrix matrix = new Matrix(); matrix.setRotate(rotationAngle, (float) bm.getWidth() / 2, (float) bm.getHeight() / 2); Bitmap rotatedBitmap = Bitmap.createBitmap(bm, 0, 0, bounds.outWidth, bounds.outHeight, matrix, true); // Return result return rotatedBitmap; } 

Supongo que podría ser el problema de su sensor de orientación .. ¿Procesar el valor del sensor en su programa .. para saber cuando el usuario ha tomado la foto el dispositivo estaba en la orientación horizontal u ..

  • Cómo configurar la previsualización de la cámara como fondo a la vista de superficie en rajawali y captura de pantalla con 3D Obj & Vista previa de la cámara
  • Rotar una superficie de la cámaraVer a retrato
  • Abra la cámara nativa de Android con OpenCV
  • Cámara en Android, cómo obtener el mejor tamaño, tamaño de vista previa, tamaño de imagen, tamaño de vista, imagen distorsionada
  • MediaServer Remote Binder Objeto de cámara muerto - sólo en KITKAT
  • Error al ejecutar la muestra de la cámara de teléfono
  • Tomar la imagen de la cámara personalizada se estira cuando guardar en ImageView
  • ¿Cómo obtener datos de vista previa sin procesar de un objeto de cámara al menos 15 cuadros por segundo en Android?
  • Cómo capturar imágenes de baja resolución con la cámara con Android
  • Deje de guardar la imagen cuando abra la cámara usando Intentar desde mi aplicación
  • Obtener sólo la parte superior de la cámara
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.