照片没有被标记 - 我如何在我的iPhone应用程序中对照片进行地理标记?

时间:2009-10-04 01:39:13

标签: iphone objective-c cocoa-touch

使用iPhone相机拍照时,它们会自动进行地理标记。

我已经编写了以下代码来在我的GPS Recorder应用程序中拍照,但这些照片没有进行地理标记。

我做错了什么?我应该使用完全不同的方法,还是有某种方法可以修改我的代码以将地理标记和其他数据添加到EXIF信息中?

请注意,self.photoInfo是此委托方法返回的信息字典:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

以下是代码:

UIImage *oImage = [self.photoInfo objectForKey:UIImagePickerControllerOriginalImage];

CGSize size = oImage.size;

oImage = [CameraController imageWithImage:oImage 
  scaledToSize:CGSizeMake(size.width/2.56,size.height/2.56)];

NSDictionary *info = [[NSDictionary alloc] initWithObjectsAndKeys:
  oImage, @"image", titleString, @"title", nil];

TrailTrackerAppDelegate *t = (TrailTrackerAppDelegate *)[[UIApplication sharedApplication] delegate];
[NSThread detachNewThreadSelector:@selector(saveImage:) toTarget:t withObject:info];


+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {

  UIGraphicsBeginImageContext( newSize );
  [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
  UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

  return newImage;
}

以下是使用相机拍摄的照片,其中包含所有优秀的EXIF数据:http://www.flickr.com/photos/33766454@N02/3978868900/

以下是我的代码,它没有EXIF数据: http://www.flickr.com/photos/33766454@N02/3978860380/

1 个答案:

答案 0 :(得分:2)

UIImage实际上没有任何类型的EXIF,因此您不会获得任何EXIF图像。如果您生成JPG或PNG,则必须添加所需的任何EXIF ...

相关问题