2010-08-13 57 views
0

我是iphone編程新手。使用谷歌代碼iphone-exif,我可以讀/寫圖片標籤也可以添加自定義圖片標籤。但是,我的問題是,如何可以看到更新的數據?或者有什麼方法可以用更新的數據保存圖像?在iphone-exif如何看到更新的圖像元數據信息?

我從網上使用過.jpg圖像,在其他資源文件夾中。 這裏我的代碼(.m文件)

NSString * filePath = @「/.../ ProjectName/1.jpg」; NSMutableData * imageData = [NSMutableData dataWithContentsOfFile:filePath];

EXFJpeg * jpegScanner = [[EXFJpeg alloc] init];

[jpegScanner scanImageData:imageData];

EXFMetaData * exifData = jpegScanner.exifMetaData; // EXFJFIF * jfif = jpegScanner.jfif;

[exifData addTagValue:@「Changed MAke」forKey:[NSNumber numberWithInt:EXIF_Make]]; id val2 = [exifData tagValue:[NSNumber numberWithInt:EXIF_Make]]; NSLog(val2); ([exifData tagValue:[NSNumber numberWithInt:EXIF_Model]]); ([exifData tagValue:[NSNumber numberWithInt:EXIF_DateTime]]);

//將圖片保存爲新標籤 [jpegScanner populateImageData:imageData]; // [imageData writeToFile:filePath atomically:YES];

回答

0

保存新的圖像數據後:

NSString *filePath = @"/.../ProjectName/1.jpg"; 
NSMutableData *imageData = [NSMutableData dataWithContentsOfFile:filePath]; 

EXFJpeg* jpegScanner = [[EXFJpeg alloc] init]; 

[jpegScanner scanImageData: imageData]; 

EXFMetaData* exifData = jpegScanner.exifMetaData; 

id myValue = [exifData tagValue:[NSNumber numberWithInt:EXIF_Make]]; 
NSLog(@"My changedValue is: %@", myValue); 
[jpegScanner release]; 
+0

感謝jamapag :) 但上面的回答沒有解決我的問題,因爲在控制檯上,我得到了更新後的值。 1. populateImageData()的輸出是什麼???(它給了我 - 關於附加其餘數據) 2.是否有任何其他方式看到更新的數據? – medha123 2010-08-16 05:10:04

相關問題