0

我正在开发一个 iPad 应用程序,其中我使用This 将图像保存到自定义相册。

现在我想从该自定义文件夹中获取所有图像,并且需要以动画形式显示所有图像UIImageView

我知道如何设置动画,但我想知道如何从特定的自定义文件夹中获取所有图像

4

1 回答 1

1

请参阅我用来从自定义相册加载图像的代码。我使用相同的示例代码将我的图像存储在自定义相册中。

NSMutableArray *tempArray = [[NSMutableArray alloc] init];
    self.assetGroups = tempArray;

    library = [[ALAssetsLibrary alloc] init];      

    // Load Albums into assetGroups

        // Group enumerator Block
        void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) 
        {
            if (group == nil) 
            {
                return;
            }
            if([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:kAlbumName])
            {
                [self.assetGroups addObject:group];
                [self reloadTableView];
                return;
            }
        };

        // Group Enumerator Failure Block
        void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) {

            CustomAlertView * alert = [[CustomAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"Album Error: %@ - %@", [error localizedDescription], [error localizedRecoverySuggestion]] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];

            NSLog(@"A problem occured %@", [error description]);                                     
        };  

        // Enumerate Albums
        [library enumerateGroupsWithTypes:ALAssetsGroupAll
                               usingBlock:assetGroupEnumerator 
                             failureBlock:assetGroupEnumberatorFailure];

kAlbumName是一个包含自定义专辑名称的字符串 ivar。

编辑:1

上面的代码只是为您提供了现在选择所有照片的整个相册,以便从相册中获取这些照片,使用以下代码

[self.assetGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) 
     {         
         if(result == nil) 
             return;
     CGRect viewFrames = kThumbSize;//CGRectMake(0, 0, 75, 75);
         UIImageView *assetImageView = [[UIImageView alloc] initWithFrame:viewFrames];
        [assetImageView setContentMode:UIViewContentModeScaleToFill];
        [assetImageView setImage:[UIImage imageWithCGImage:(__bridge CGImageRef)([result originalAsset])]];
     }];

注意:而不是kThumbSize定义你CGRectMake()的评论。

享受编码 :) 快乐的一天 :)

于 2012-10-15T06:03:30.797 回答