загрузка изображений из каталога документов в массив - PullRequest
1 голос
/ 15 марта 2012

У меня есть несколько изображений jpg, которые я сохраняю в каталог документов со снимков с камеры.Я хочу найти все изображения jpg в каталоге документов и загрузить их в массив, чтобы они могли отображаться в режиме переполнения.

Вот мой код для поиска и сортировки изображений jpg в каталоге документов.

   NSString *extension = @"jpg";
        NSFileManager *fileManager = [NSFileManager defaultManager];



        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];

        NSArray *contents = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:nil];  
        NSMutableArray *jpegFiles = [NSMutableArray arrayWithCapacity: [contents count]];

       NSString *filename;
        for (filename in contents)

        {
            if ([[filename pathExtension] isEqualToString:extension]) 
                     {
             [jpegFiles addObject:[UIImage imageNamed:[documentsDirectory stringByAppendingPathComponent:filename]]];


            }
        }

    // Add the coverflow view
    coverflow = [[TKCoverflowView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    coverflow.coverflowDelegate = self;
    coverflow.dataSource = self;
    [self.view addSubview:coverflow];
    [coverflow setNumberOfCovers:6];

- (void) coverflowView:(TKCoverflowView*)coverflowView coverAtIndexWasBroughtToFront:(int)index{
        NSLog(@"Front %d",index);
}

- (TKCoverflowCoverView*) coverflowView:(TKCoverflowView*)coverflowView coverAtIndex:(int)index{


    TKCoverflowCoverView *cover = [coverflowView dequeueReusableCoverView];

    if(cover == nil){
        // Change the covers size here
        cover = [[TKCoverflowCoverView alloc] initWithFrame:CGRectMake(0, 0, 280, 210)]; // 224
        cover.baseline = 200;

    }
    cover.image = [covers objectAtIndex:index % [covers count]];

    return cover;

}

Я перепробовал все, что мог придумать, и ничего не работает.

Было предложено загрузить каждое изображение, получив путь к изображению из массива путей, и использоватьметод imageWithContentsOfFile для загрузки изображения.

Я искал это и искал, как это сделать, но безуспешно.Может ли кто-нибудь показать мне, как это сделать.

1 Ответ

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

Вы должны сделать это, как показано ниже,

if ([[filename pathExtension] isEqualToString:extension]) 
{
     [jpegFiles addObject:[UIImage imageWithContentsOfFile:[documentsDirectory stringByAppendingPathComponent:filename]]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...