在iphone-exif中如何查看更新的图像元数据信息?

时间:2010-08-13 04:52:56

标签: iphone image metadata

我是iphone编程新手。使用谷歌代码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次);

NSLog([exifData tagValue:[NSNumber numberWithInt:EXIF_Model]]);  NSLog([exifData tagValue:[NSNumber numberWithInt:EXIF_DateTime]]);

//用新标签保存图片  [jpegScanner populateImageData:imageData];  // [imageData writeToFile:filePath atomically:YES];

1 个答案:

答案 0 :(得分: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];