读取本地图片

-(void)selectManyPhotos

{

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 

    

    dispatch_async(dispatch_get_main_queue(), ^

                   {

                       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

                       

                       // Group enumerator Block

                       void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) 

                       {

                           if (group == nil

                           {

                               return;

                           }

                           

                           [self.groupArray addObject:group];

                           

                           // Reload albums

                           [self performSelectorOnMainThread:@selector(readPhotos) withObject:nil waitUntilDone:YES];

                       };

                       

                       // Group Enumerator Failure Block

                       void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) {

                           

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

                           [alert show];

                           [alert release];

                           

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

                       };

                       

                       // Enumerate Albums

                       [library enumerateGroupsWithTypes:ALAssetsGroupAll

                                              usingBlock:assetGroupEnumerator 

                                            failureBlock:assetGroupEnumberatorFailure];

                       

                       [pool release];

                   });    


}


-(void)readPhotos

{


    static int i = 0;

    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    

    NSLog(@"enumerating photos");

    [[self.groupArray objectAtIndex:i] enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) 

     {         

         if(result == nil

         {

             return;

         }

         

         //ALAsset *asset = result

         UIImage *image  = [UIImage imageWithCGImage:[result thumbnail]];

         [image retain];

         NSString *fileName = [NSString stringWithFormat:@"ss%d.png",i];

         NSString* path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:fileName];

         [UIImagePNGRepresentation(image) writeToFile:path atomically:YES];

         i++;

         [self.imageArray addObject:image];

         [imageTableView reloadData];


     }];    

    NSLog(@"done enumerating photos");

   

    [pool release];

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值