2012-10-29 17 views
5

url olarak görüntüleri için EXIF ​​yönelimi uygulamak için nasıl aslında urls.The kamera uygulaması portre modunda olsun benim uygulamasında kamera görüntüleri ile uğraşıyoruz.Yani görüntüler bazen döndürülmüş veya sağa döndürülebilir. biz galeriden normal resim yönlendirme için eXIF kullanabileceğiniz, orada biz exif değerini kontrol edebilir ve uygun changes.Basicaly bu yüzden benim sorum benim durumumda filepath nedir edilir android

ExifInterface exif = new ExifInterface("filepath"); 
exif.getAttribute(ExifInterface.TAG_ORIENTATION); 

exif

kodudur yapmak, Bu url kendisi mi yoksa bir dosya için .. Herhangi bir yardım büyük takdir edilecektir ....

cevap

1

İlk olarak, sen Eğer Uri olduğunda Sonra burada Get image Uri in onActivityResult after taking photo?
gibi onActiviryResult içinde Uri almak zorunda böyle filepath alabilirsiniz: Dize filepath = getRealPathFromURI (someUri);

public String getRealPathFromURI(Uri contentUri) { 
    String res = null; 
    String[] proj = { MediaStore.Images.Media.DATA }; 
    Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null); 
    if(cursor != null && cursor.moveToFirst()){; 
     int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     res = cursor.getString(column_index); 
    } 
    cursor.close(); 
    return res; 
} 


Daha sonra, dosya yolu boş değilse ve boş değilse, EXIF ​​verilerini alabilir, kontrol edebilir ve gerekirse görüntüyü döndürebilirsiniz.
Umarım yardımcı olacaktır.

+0

EXIF ​​yönlendirmesi nasıl uygulanır? – NarendraJi

+0

Aşağıdaki gibi yönlendirme yapmalısınız: int pictureOrientation = exif.getAttributeInt (ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); O zaman kontrol etmek zorunda: (pictureOrientation == ExifInterface.ORIENTATION_ROTATE_180) {... burada rotasyon kodunu yapmak} Diğer ExifInterface.ORIENTATION_ kontrol etmek zorunda * yanı params eğer. – Evgen

+0

Tamam, cevap için thnx – NarendraJi