2012-03-15 2 views
1

카메라 샷에서 문서 디렉토리에 저장하는 일부 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 메서드를 사용하여 이미지를로드하는 것이 좋습니다.

나는 이것을보고 어떻게 행했지만 행운을 찾지 못했습니다. 누군가 이걸하는 방법을 보여줄 수 있습니까? 당신은 다음과 같이 그것을해야

답변

2

if ([[filename pathExtension] isEqualToString:extension]) 
{ 
    [jpegFiles addObject:[UIImage imageWithContentsOfFile:[documentsDirectory stringByAppendingPathComponent:filename]]]; 
} 
+0

코드를 통해 괜찮 {경우 ([[파일 이름 pathExtension은] isEqualToString : 확장]) 죄송 – user1114881

+0

다른 편집에 오래 걸렸다는 여기에 코드를 통해 괜찮 { if ([[filename pathExtension] isEqualToString : extension]) {[jpegFiles addObject : filename];}} 확장자가 .jpg 인 모든 이미지 파일의 파일 이름을 가진 배열을 만듭니다. 귀하의 코드를 사용하려했지만 작동하지 않았습니다. 내가하고 싶은 일은 jpegFiles 배열의 파일을 커버 배열에로드하고 사용하지만 실제로 arrayWithArray를 어떻게 사용했는지는 모르지만 arrayWithArray 복사는 계속 충돌합니다. 나는 당신의 도움과 의견에 정말로 감사드립니다. – user1114881

+0

내가 준 코드는 jpegFiles 배열의 documentsDirectory에있는 모든 jpeg 파일의 UIImage 객체를 제공합니다. – cocoakomali