1
A
回答
6
導入imageIO框架並嘗試使用帶有時間戳的圖像。這裏是one,將它添加到您的項目中。
#import <ImageIO/ImageIO.h>
NSString *path = [[NSBundle mainBundle] pathForResource:@"gg_gps" ofType:@"jpg"];
NSURL *imageFileURL = [NSURL fileURLWithPath:path];
CGImageSourceRef imageSource = CGImageSourceCreateWithURL((CFURLRef)CFBridgingRetain(imageFileURL), NULL);
// or you can get your imageSource this other way:
// NSData *data = [NSData dataWithContentsOfFile:path];
// CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL);
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:NO], (NSString *)kCGImageSourceShouldCache, nil];
CFDictionaryRef imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, (CFDictionaryRef)CFBridgingRetain(options));
CFDictionaryRef exifDic = CFDictionaryGetValue(imageProperties, kCGImagePropertyExifDictionary);
if (exifDic){
NSString *timestamp = (NSString *)CFBridgingRelease(CFDictionaryGetValue(exifDic, kCGImagePropertyExifDateTimeOriginal));
if (timestamp){
NSLog(@"timestamp: %@", timestamp);
} else {
NSLog(@"timestamp not found in the exif dic %@", exifDic);
}
} else {
NSLog(@"exifDic nil for imageProperties %@",imageProperties);
}
CFRelease(imageProperties);
相關問題
- 1. 從PHP獲取時間戳
- 2. 從時間戳獲取本地時間
- 3. 從服務器獲取的時間戳本地時間戳
- 4. 從特定時間戳獲取午夜時間戳值
- 5. 如何從postgres獲取時間戳作爲時間戳?
- 6. v4l2圖像捕獲的時間戳
- 7. 使用ALAssetLibrary獲取圖片庫中圖像的時間戳
- 8. 獲取從時間戳偏秒差
- 9. 獲取從谷歌文檔時間戳
- 10. 從Cassandra獲取最後的時間戳
- 11. 如何從網頁獲取時間戳
- 12. PHP - 從時間戳中獲取milliSecond
- 13. 從網頁獲取時間戳?
- 14. 從時間戳獲取日期
- 15. 如何從numpy.datetime64獲取unix時間戳
- 16. 從時間戳獲取日期
- 17. 從時間戳獲取tzinfo對象
- 18. 如何從Oracle獲取EST時間戳?
- 19. 獲取時間戳rtp包
- 20. 獲取unix時間戳
- 21. 獲取未來時間戳
- 22. iOS獲取UTC時間戳
- 23. 從Matlab中的時鐘圖像獲取時間 - 圖像處理
- 24. PHP如何從時間戳獲得日/時間的時間戳
- 25. 使用ffmpeg從視頻中提取多個圖像並獲取提取圖像的時間戳
- 26. 基於從兩個不同線程獲取的時間戳匹配圖像
- 27. 從iPhone上的圖像獲取地理數據和時間戳sdk
- 28. 從多個表中獲取最大時間戳到視圖中
- 29. 從連接日期和時間列獲取時間戳
- 30. 無法獲取從PHP中的時間戳日期和時間?
由於我已經有圖像作爲一個對象,我只用了註釋掉的部分代碼的最後兩行。 然而,Xcode中給我一個錯誤的地方告訴我(CFDataRef)切換到(__bridge CFDataRef),當我這樣做,我得到了一個rumtime錯誤說: 爲i386硬件架構未定義的符號: *大多數功能從代碼*。 ld:未找到架構的符號i386 clang:錯誤:鏈接器命令失敗,退出代碼1(使用-v查看調用)。 這是什麼意思? – Tom 2012-08-07 20:16:14
您需要將ImageIO框架添加到您的目標。 http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 – 2012-08-07 22:20:47
對不起,我一直很慢...但我得到:「在時間戳中找不到時間戳」在我所有的iphone照片上。這是否意味着iphone有一個標準,在拍照時不會創建時間戳? – Tom 2012-08-10 13:13:13