使用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/
答案 0 :(得分:2)
UIImage实际上没有任何类型的EXIF,因此您不会获得任何EXIF图像。如果您生成JPG或PNG,则必须添加所需的任何EXIF ...