Получить снимки с камеры и их данные EXIF? - PullRequest
3 голосов
/ 16 марта 2012

Я выяснил, как получить все изображения пользователя в рулоне камеры, используя AssestsLibrary:

- (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, но как я могу получить EXIF-данные из UIImages, используя этот фрагмент, который у меня есть?

PS: я смотрел на это http://code.google.com/p/iphone-exif,, но я не могу заставить его построить без ошибок.

1 Ответ

2 голосов
/ 19 марта 2012

Вы не можете получить метаданные из объектов UIImage.Но вы можете запросить у объекта ALasset метаданные:

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

Повара,

Хендрик

...