2012-11-28 6 views
0

갤러리의 특정 폴더에 이미지를 저장하고 싶습니다. 나는 이미지를 저장하려면이 코드를 사용하고 저장을 클릭하면특정 이미지 갤러리에 이미지 저장하기 IPHONE

- (IBAction)saveImageToGallery:(id)sender { 
NSLog(@"SaveImageToGallery"); 
/* 
----------------------------------------------------------------------- 
THis will hide button and take screen shot then will show buttons again 
----------------------------------------------------------------------- 
*/ 

[AddImagesToCanvasView setHidden:YES]; 
[ShareOnCanvas setHidden:YES]; 
[CanvasButtonForRatio setHidden:YES]; 

for(UIButton *b in self.view.subviews) { 
    if([b isKindOfClass:[UIButton class]]) { 
     b.hidden = YES; 
    } 
} 

UIGraphicsBeginImageContext(self.view.frame.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

for(UIButton *b in self.view.subviews) { 
    if([b isKindOfClass:[UIButton class]]) { 
     b.hidden = NO; 
    } 
} 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 

}

내가 클릭 할 때 내가 새 앨범을 만들거나 앨범을 기존 클릭하고 있음을 절약 할 수 있도록 열려있는 사진보다 저장하는 것이 원하는 그 앨범의 이미지. 어떻게 할 수 있습니까? 이것이 가능합니까?

답변

6

당신은 특정 앨범에 이미지를 저장하기 위해 foolowing 코드를 사용할 수있는 경우이 울부 짖는 소리 코드입니다.

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library saveImage:image toAlbum:@"Midhun" withCompletionBlock:^(NSError *error) { 
     if (error!=nil) 
     { 
      NSLog(@"Noooo error: %@", [error description]); 
     } 
    }]; 

여기 이미지는 UIImage입니다.

AssetsLibrary 프레임 워크와 #import <AssetsLibrary/AssetsLibrary.h>

tutorial를 참조하십시오를 포함해야합니다.

+1

나를 위해 일하지 않습니다. 그것은 나에게 오류를 준다. – Zohaib

+0

@Zohaib : 오류가 무엇인가요? –

+0

앱이 추락했습니다 .. y는 모릅니다. 그리고 그것은 withCompletionBlock에 대한 경고를 내고있다. id가 발견되지 않았다. – Zohaib

0

사용 경로와이 라인

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

사용하는 파일 형식은 JPEG

[UIImageJPEGRepresentation(image) writeToFile:path atomically:YES]; 
+1

경로에 포함될 내용. 그 길은 어떻게 생겨날 것 같니? – Zohaib

+0

이 NSString * 경로 = [NSHomeDirectory(); stringByAppendingPathComponent : @ "Documents/Test.png"]; –

+0

한 번 동생 한 번 질문을 읽어보십시오. Asker가 네이티브 포토 라이브러리 앨범을 요구하고 있습니다. 이 경우 경로는 무엇입니까? – Mrug

관련 문제