2013-07-12 3 views
0

Android에는 이미지의 메타 데이터를 읽는 두 가지 다른 방법이있는 것처럼 보입니다. 그 이미지의 EXIF에는 타임 스탬프, 방향, GPS 태그 등과 같은 데이터가 있지만, 안드로이드의 설명서에 따라 MediaStore를 통해 동일한 정보를 얻을 수 있습니다. developer.android.com/reference/android/provider/MediaStore .Images.ImageColumns.html이미지 메타 데이터 미디어 스토어 대 EXIF ​​

두 가지의 차이점은 무엇입니까? 양쪽 모두의 데이터가 항상 동일하다고 안전하게 가정 할 수 있습니까?

답변

3

두 가지의 차이점은 무엇입니까?

MediaStore 정보는 그 EXIF ​​데이터의 일부의 캐시 된 복사본과 기타 메타 데이터를 포함한다.

둘 다의 데이터가 항상 같다고 가정 할 수 있습니까? MediaStore가 최신 경우

번호 다음 예. 그러나 이미지는 파일입니다. 파일을 변경할 수 있습니다. MediaStore이 상태 A의 이미지 파일을 인덱싱하는 경우 무언가가 MediaStore에서 캐시를 업데이트하지 않으면 이미지 파일을 상태 B로 수정합니다. 동기화되지 않습니다.

+0

EXIF에는 가장 정확한 메타 데이터가 포함되어 있습니다. 맞습니까? – baekacaek

+1

@baekacaek : 그것은 "정확한"당신의 정의에 달려 있습니다. EXIF 메타 데이터 중 어느 것도 "정확해야합니다". 예를 들어 사진을 산의 정상에서 찍은 것으로 위치 정보 태그를 지정할 수 있습니다. 에베레스트, 실제로 그것이 나의 안뜰 (히말라야 근처의 어떤 곳이 아니라도)에서 있었다. 'MediaStore'와 EXIF를 비교하면 EXIF가 더 최신의 것 같습니다. OTOH는'MediaStore'를 쿼리하는 것은 파일 시스템 스캔을 수행하고 모든 EXIF ​​데이터를 직접 읽는 것보다 훨씬 실용적입니다. 따라서 사용 사례에 따라 다릅니다. – CommonsWare

+0

갤러리 앱을 작성하는 경우 오리엔테이션, 타임 스탬프 및 GPS 태그에 대해 MediaStore만으로 충분합니까? 아니면 이전에 캐싱되지 않았기 때문에 MediaStore의 이미지 메타 데이터가 null 인 상황이 있습니까? – baekacaek