【问题标题】:How can I save EXIF metadata in iOS?如何在 iOS 中保存 EXIF 元数据?
【发布时间】:2012-02-16 20:10:56
【问题描述】:

我正在制作一个相机应用程序。

使用 UIImagePickerController,我可以拍照。
那么我想用 Exif 元数据保存这张图片。


我实现了使用 GPS 元数据保存图片
使用 ALAssetsLibrary

ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:[image CGImage] metadata:metadata completionBlock:compBlock];
[library release];

我使用了那个方法,元数据包含 GPSDictionary。

像这样,我想保存包含快门速度、白平衡、日期时间等的 Exif 数据。
但我不知道如何获取这些数据。

是否可以从相机中获取这些数据? (不是相机胶卷)

【问题讨论】:

    标签: objective-c ios uiimagepickercontroller exif alassetslibrary


    【解决方案1】:

    在这个answer 我发帖了。

    您可以通过调用获取文件/资产的Exif信息

    [资产元数据]

    我找到的参考在这里 sarofox.alasset-image-metadata该页面还显示了如何获取 个别属性....

    【讨论】:

      【解决方案2】:

      请参阅 Apple 的 AVCamDemo 示例应用程序。它显示了当您提到的那些值发生变化时如何注册更新。但这使用 AVCaptureSession 和 AVCaptureDeviceInput 来访问这些值。然后你必须命令设备拍照。

      【讨论】:

        【解决方案3】:

        UIImagePickerController 不会为您提供相机的位置。你必须

        • 在应用程序中添加CLLocationManager。发起/委托给self
        • 致电startUpdatingLocation
        • -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
        • newLocation 获取您的位置。

        现在如果你想把图片保存到照片库,你可以使用https://github.com/gpambrozio/GusUtils

        更多解释可见:http://blog.codecropper.com/2011/05/adding-metadata-to-ios-images-the-easy-way/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-26
          • 2021-06-23
          • 1970-01-01
          相关资源
          最近更新 更多