tengo este código:Android get Orientación de una cámara Bitmap? Y gire hacia atrás -90 grados
//choosed a picture
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == ImageHelper.SELECT_PICTURE) {
String picture = "";
Uri selectedImageUri = data.getData();
//OI FILE Manager
String filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
String selectedImagePath = ImageHelper.getPath(mycontext, selectedImageUri);
picture=(selectedImagePath!=null)?selectedImagePath:filemanagerstring;
...
esto es sólo un selector de imagen, de la galería. esto es agradable, pero cuando abrí esta imagen en una vista de imagen, las imágenes cuando se tomaron "MODO RETRATO" con la cámara se ven bien, pero las imágenes tomaron "MODO LLANTA" con la cámara, abriéndose a -90 grados.
¿Cómo puedo volver a girar esas imágenes?
Bitmap output = Bitmap.createBitmap(newwidth, newheight, Config.ARGB_8888);
Canvas canvas = new Canvas(output);
He intentado esto:
Log.e("w h", bitmap.getWidth()+" "+bitmap.getHeight());
if (bitmap.getWidth()<bitmap.getHeight()) canvas.rotate(-90);
pero esto no funciona, todos tamaño de la imagen es: * 2.560 1.920 píxeles (vertical, y el modo PAISAJE todos)
¿Qué puedo hacer para girar hacia atrás las imágenes LANDSCAPE?
gracias Leslie
Gran respuesta, pero ¿cómo se usa la "rotación" int en Matrix? – Cole
@ Cole - He editado mi respuesta para incluir una explicación de cómo usar la variable de rotación con la matriz. –
¡Gracias por una respuesta tan completa! – Cole