2009-10-04 121 views
2

當您使用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/

回答

2

UIImage沒有任何一種EXIF,所以你沒有給任何EXIF圖像。如果你生成一個JPG或PNG,你必須添加任何你需要的EXIF ...

+0

是的,我想通了,但這是正確的答案。以下庫有助於:http://code.google.com/p/iphone-exif/ – 2009-10-04 09:43:52

+0

感謝您的圖書館鏈接,之前沒有看到過。很有用! – 2009-10-04 22:04:33