照片不被地理标记 - 我如何在我的iPhone应用程序中为地理标记照片?
问题描述:
当您使用iPhone相机拍照时,它们会自动进行地理标记。照片不被地理标记 - 我如何在我的iPhone应用程序中为地理标记照片?
我已经写了下面的代码在我的GPS记录器应用程序中拍照,但照片没有被地理标记。
我在做什么错?我是否应该使用完全不同的方法,或者有什么方法可以修改我的代码以将地理标签和其他数据添加到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/[email protected]/3978868900/
这里是我的代码,它没有EXIF数据: http://www.flickr.com/photos/[email protected]/3978860380/
答
UIImage没有任何一种EXIF,所以你没有给任何EXIF图像。如果你生成一个JPG或PNG,你必须添加任何你需要的EXIF ...
是的,我想通了,但这是正确的答案。以下库有助于:http://code.google.com/p/iphone-exif/ – 2009-10-04 09:43:52
感谢您的图书馆链接,之前没有看到过。很有用! – 2009-10-04 22:04:33