获取相机胶卷图像及其EXIF数据? [英] Get camera roll images and their EXIF data?

查看:87
本文介绍了获取相机胶卷图像及其EXIF数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想出了如何使用AssestsLibrary获取相机胶卷中所有用户的图像:

I figured out how to get all the user's images in the camera roll using the 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数组,但是如何使用已有的代码片段从UIImage中获取EXIF数据呢?

I successfully created the array of UIIMages, but how could I get EXIF data from the UIImages using this snippet I have?

PS:我已经看过了这个 http://code.google.com/p/iphone-exif ,但我无法正确构建它.

PS: I've looked at this http://code.google.com/p/iphone-exif, but I cannot get it to build without errors.

推荐答案

您无法从UIImage对象获取元数据. 但是您可以查询ALasset对象以获取元数据:

You can't get metadata from UIImage objects. But you can query an ALasset object for metadata:

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

厨师

亨德里克

这篇关于获取相机胶卷图像及其EXIF数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆