在Android中,似乎有两种不同的方式来读取图像的元数据。我知道图像的EXIF上有数据,如时间戳,方向,gps标签等,但显然,根据Android的文档,您可以通过MediaStore获取相同的信息: developer.android.com/reference/android/provider/MediaStore.Images.ImageColumns.html
两者有什么区别?可以安全地假设两者的数据总是一样吗?
答案 0 :(得分:3)
两者之间有什么区别?
MediaStore
信息包含部分EXIF数据的缓存副本以及其他元数据。
可以安全地假设两者的数据总是一样吗?
没有。 如果 MediaStore
是最新的,那么是。但是,图像是文件。文件可以更改。如果MediaStore
将状态A中的图像文件编入索引,则会将图像文件修改为状态B,除非某些内容导致MediaStore
更新其缓存,否则它们将不同步。