내 라이브러리에서 이미지를 선택할 때 방향을 가져올 수 없습니다. 이미지 세부 정보로 이동하면 이미지 방향이 90 도로 설정되어 있습니다. 하지만, 내 취향이 사용 ExitInterface 0라이브러리에서 이미지를 업로드 할 때 방향을 가져올 수 없습니다.
String[] orientationColumn = { MediaStore.Images.ImageColumns.ORIENTATION };
Cursor cur = managedQuery(data.getData(), orientationColumn, null, null, null);
int orientation = -1;
if (cur != null && cur.moveToFirst()) {
orientation = cur.getInt(cur.getColumnIndex(orientationColumn[0]));
}
항상 : 두 가지 방법이 0을 반환
ExifInterface exif = new ExifInterface(data.getData().getPath());
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION);
그래서 같은 라이브러리 활동에서 선택을 실행 :
protected void selectFromLibrary() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(intent,
REQUEST_SELECT_IMAGE_FILE);
}
이이 켜져 LG G2 실행 4.4.2
모바일의 exif 데이터가 exifInterface에서 인식 할 수없는 다른 형식 일 수 있습니다. 가끔씩 발생합니다. –
그게 무슨 뜻입니까? 나는 운이 없니? – ono
메모장에서 이미지를 열어 사람이 읽을 수있는 문장을 검색하면 의미를 알 수 있습니다. 힌트 : Exif 데이터가 xml 태그처럼 보입니다. –