如何使用自定义列扩展Android MediaStore.Images.ImageColumns?

时间:2015-11-29 11:06:31

标签: android image exif mediastore

背景

目前我正在开发一个需要处理Android手机上所有图像的项目。 Android提供了MediaStore.Images.ImageColumns以及ContentResolver我可以访问元数据,如所有图片的经度和纬度。

问题

如果我想使用自定义标签标记照片,并使用这些标签查询照片,例如,检索所有标有“食物”的照片,该怎么办?有什么可能的方法呢?

可能的解决方案

  1. 对于jpeg文件,可以使用ExifInterface添加属性(setAttribute()saveAttributes()方法)。但根据文件:

      

    这很昂贵,因为它涉及将所有JPG数据从一个文件复制到另一个文件并删除旧文件并重命名另一个文件。

    当我有数千万像素的jpeg图像时它是否足够有效?

  2. 我正在考虑建立另一个定期与MediaStore数据库同步的数据库。更好的解决方案?

0 个答案:

没有答案