Autore Topic: leggere exif rotation da immagine  (Letto 616 volte)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
leggere exif rotation da immagine
« il: 23 Aprile 2012, 23:51:36 CEST »
0
sto diventando pazzo con l'exif della rotazione..
nel galaxy s con il codice che ho fatto mi trova la giusta rotazione dell'immagine, invece nell'LG p970 mi restituisce sempre 1 con la prima prova e sempre 0 con la seconda..
Codice (Java): [Seleziona]
                            String orientation = "1";
                            int rotation =ExifInterface.ORIENTATION_NORMAL;
                        ExifInterface exif;
                        try {
                                //prima prova
                                exif = new ExifInterface(getPath(urii));
                                orientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);  
                                Log.v("orientamento", "girata di : "+orientation);
                                //seconda prova
                                rotation = (int)exifOrientationToDegrees(
                                                        exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,  
                                                        ExifInterface.ORIENTATION_NORMAL));
                                 Log.v("orientamento", "ruotata di : "+rotation);
                        } catch (IOException e1) {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                        }





    private static float exifOrientationToDegrees(int exifOrientation) {        
        if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_90) {            
                return 90;        }
        else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_180) {            
                return 180;        }
        else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_270) {            
                return 270;        }        
        return 0;    }
                           
avete idea di come poter utilizzare un codice che funzioni su tutti i terminali oppure di come risolvere sull'LG p970?
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!