2012-03-16 8 views
3

私はAssestsLibraryを使用してカメラロール内のすべてのユーザーの画像を取得する方法を考え出し:カメラロール画像とそのEXIFデータを取得しますか?

- (void)updateLastPhotoThumbnail { 
ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init]; 
[assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 
    NSInteger numberOfAssets = [group numberOfAssets]; 
    if (numberOfAssets > 0) { 
     NSLog(@"numberOfPictures: %d",numberOfAssets); 
     //NSInteger lastIndex = numberOfAssets - 1; 
     int i = 0; 
     for (i = 0; i <= numberOfAssets-1; i++) { 
      [group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:i] options:0 usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) { 
       UIImage *thumbnail = [UIImage imageWithCGImage:[result thumbnail]]; 
       NSLog(@"theObject!!!! -- (%d) %@",i,thumbnail); 
       [cameraRollPictures addObject:thumbnail]; 
      }]; 
     } 
    } 
} failureBlock:^(NSError *error) { 
    NSLog(@"error: %@", error); 
}]; 

}

私は成功しUIIMagesの配列を作成したが、どのように私はUIImagesからEXIFデータを得ることができますこのスニペットを使って私は持っていますか?

PS:これはhttp://code.google.com/p/iphone-exifですが、エラーなしでビルドすることはできません。

答えて

2

UIImageオブジェクトからメタデータを取得することはできません。 しかし、あなたは、メタデータのためALassetオブジェクトを照会することができます

NSDictionary *metadata = [[result defaultRepresentation] metadata]; 

シェフ、

ヘンドリック

関連する問題