2013-05-20 4 views
0

JPEG 이미지의 EXIF ​​헤더에있는 UserComment 필드에 중요한 메타 데이터 정보가 있습니다. 나는 그것이 같은 색 공간 및 이미지 크기로 여전히 않는 다른 필드에도 불구하고,iOS - UIImage에서 EXIF ​​UserComment 가져 오기

NSData* jpgData = UIImageJPEGRepresentation(uiImage, 1.0); 

CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)jpgData, NULL); 
NSDictionary *metadata = (__bridge NSDictionary *) CGImageSourceCopyPropertiesAtIndex(source, 0, NULL); 

NSDictionary *img_metadata = [metadata objectForKey:(NSString*)kCGImagePropertyExifDictionary]; 

NSString* user_comment = [img_metadata objectForKey:(NSString*)kCGImagePropertyExifUserComment]; 

는 그러나, 나는 더 이상 돌아올 img_metadata 사전은 사용자 주석을 포함로 검색을 시도하고있다? UIImage 객체에서 사용자 주석을 얻을 수있는 방법이 있습니까?

답변

6

UIImage은 디코딩 된 이미지를 나타내고, 메타 데이터를 버린다. 다시 인코딩 된 데이터 (UIImageJPEGRepresentation의 경우)에는 인코딩/디코딩 작업 중에 필요할 수 있으므로 색상 공간, 이미지 크기 및 방향과 같은 정보가 포함됩니다.

메타 데이터를 얻는 유일한 방법은 원본 이미지 데이터를 사용하는 것이며 UIImage에서 가져올 수 없습니다.

+0

감사합니다. 고마워요! – psalvaggio

관련 문제