2

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

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


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

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

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

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

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

4

3 回答 3

1

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/

于 2012-05-01T18:06:36.567 回答
0

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

于 2012-01-30T15:49:01.347 回答
0

在我发布的这个答案中。

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

[资产元数据]

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

于 2012-01-23T13:28:28.770 回答