【问题标题】:Android camera saves photo without ExIfAndroid 相机在没有 ExIf 的情况下保存照片
【发布时间】:2015-09-19 04:39:08
【问题描述】:

我想使用 MediaStore.ACTION_IMAGE_CAPTURE 意图拍照,并使用 MediaStore.EXTRA_OUTPUT 保存。 我的代码与此链接相同:http://developer.android.com/training/camera/photobasics.html

但是,保存的照片没有 exif。它只有大小信息。 这是我的日志:

TAG_APERTURE: null
TAG_DATETIME: null
TAG_EXPOSURE_TIME: null
TAG_FLASH: null
TAG_FOCAL_LENGTH: null
TAG_GPS_ALTITUDE: null
TAG_GPS_ALTITUDE_REF: null
TAG_GPS_DATESTAMP: null
TAG_GPS_LATITUDE: null
TAG_GPS_LATITUDE_REF: null
TAG_GPS_LONGITUDE: null
TAG_GPS_LONGITUDE_REF: null
TAG_GPS_PROCESSING_METHOD: null
TAG_GPS_TIMESTAMP: null
TAG_IMAGE_LENGTH: 3264
TAG_IMAGE_WIDTH: 2448
TAG_ISO: null
TAG_MAKE: null
TAG_MODEL: null
TAG_ORIENTATION: 0
TAG_WHITE_BALANCE: null

我设置了 INTERNET、CAMERA、READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 权限。

我的设备是 Nexus 5,android 版本是 5.1.1。

【问题讨论】:

    标签: android exif android-camera-intent nexus-5


    【解决方案1】:

    任何相机应用都不需要在文件中存储任何特定的 EXIF 标头。相机应用的功能取决于相机应用的作者,而不是您。

    如果您需要强制某些 EXIF 标头存在,您需要自己将这些 EXIF 标头放入文件中。

    【讨论】:

    • 奇怪.. 几个月前我用过这个功能。我没有使用自定义相机,而只是设备默认设置。我发现如果我采用横向模式会保存 exif 数据,但纵向模式下仍然没有 exif。
    • @YhChun:“我没有使用定制的相机,而只是设备默认”——Android 设备型号有数千种,它们之间有许多默认的相机应用程序。 “我发现如果我在横向模式下保存 exif 数据,但在纵向模式下仍然没有 exif”——这听起来像是你设备的默认相机应用程序中的一个错误。
    • 我找到了解决方案:卸载相机应用程序的更新。我认为这是这个版本的一个错误。谢谢你的回答。
    • 我也遇到过这个问题。卸载更新解决了它。重新安装更新不起作用。
    猜你喜欢
    • 2013-04-24
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多