2010-03-24 134 views
3

我試圖從包含EXIF信息的蘋果相機應用程序拍攝的照片中讀取EXIF數據。我使用iphone-exif庫,網址爲http://code.google.com/p/iphone-exif/返回的零指針[exifData tagValue:]

我的問題是,我更迭讓標籤信息與[exifData tagDefinition:]功能:

EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]]; 

標籤信息被正確地顯示在控制檯:

標籤名稱:ExposureTime
標籤的dataType :5
標記ID:33434
標記組件:1
標記地址:0x15f900

,但我不能得到的標記值:

id value = [exifData tagValue: [NSNumber numberWithInt:EXIF_ExposureTime]]; 

我得到零指針:

值地址:爲0x0 值大小:4 價值的內容:0

結果與其他標籤ID(如ISO感光度等級或Fo等)完全相同cal長度。

我做錯了什麼?圖書館功能不良?

拉斐爾

回答

1

如果您正在使用的UIImagePickerController,那麼你將不會有EXIF數據。我也試過這個。

下面是詳細信息:UIImagePickerController and extracting EXIF data from existing photos

+0

我和sourceType的測試:攝像機我看到沒有EXIF信息包括 難道同樣的問題,當我使用sourceType的。PhotoLibrary閱讀包含EXIF與官方蘋果相機經理拍攝的照片? – 2010-03-25 09:19:03

+0

是的,當您收到圖像時,EXIF數據將從中刪除,我不知道爲什麼蘋果會這麼做。 – mracoker 2010-03-26 17:00:23

0

有沒有解決辦法。正如所說的mracoker,如果我使用UIImagePickerController拍攝照片或打開用戶相冊中的照片,則不包括EXIF信息。 這是真的壞了我的業餘體校訓練...:'(