未进行地理标记的照片-如何在iPhone应用程序中对照片进行地理标记?
当您使用iPhone相机拍照时,它们会自动进行地理标记 我已经编写了以下代码在我的GPS记录器应用程序中拍照,但这些照片没有地理标记 我做错了什么?我应该使用完全不同的方法,还是有什么方法可以修改代码,将地理标记和其他数据添加到EXIF信息中 请注意,self.photoInfo是此委托方法返回的信息字典:未进行地理标记的照片-如何在iPhone应用程序中对照片进行地理标记?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,当您使用iPhone相机拍照时,它们会自动进行地理标记 我已经编写了以下代码在我的GPS记录器应用程序中拍照,但这些照片没有地理标记 我做错了什么?我应该使用完全不同的方法,还是有什么方法可以修改代码,将地理标记和其他数据添加到EXIF信息中 请注意,self.photoInfo是此委托方法返回的信息字典: - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(
- (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数据:
下面是我的代码,它没有EXIF数据:
UIImage实际上没有任何类型的EXIF,因此您不会收到带有任何EXIF的图像。如果生成JPG或PNG,则必须添加所需的任何EXIF…是的,我找到了答案,但这是正确的答案。下面的库帮助:感谢库链接,以前从未见过。非常有用!