본문 바로가기
Developer/IOS

화면캡쳐

by MindOpener 2013. 2. 19.
반응형

카드  앨범에 저장하기 


카드 보내기 기능 때문에 ..

화면을 저장해야 했다 ...

맥부기에서 검색 결과 


http://cafe.naver.com/mcbugi/257748

얼렁뚱땅님의 해답이다.  


//캡쳐이미지 불러오기

NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent@"Documents/screenshot.png"];

UIImage *m_img = [[UIImage allocinitWithContentsOfFile:filePath];



//화면 캡쳐

-(void)ScreenShot{

    CGRect theScreenRect;

    

    theScreenRect = CGRectMake(00320460);

    UIGraphicsBeginImageContext(theScreenRect.size);

    

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    [[UIColor blackColorset];

    CGContextFillRect(ctx, theScreenRect);

    [self.view.layer renderInContext:ctx];

    

    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();

    NSData * data = UIImagePNGRepresentation(screenshot);

    NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent@"Documents/screenshot.png"];

    [data writeToFile:filePath atomically:YES];

    UIGraphicsEndImageContext();



// 포토앨범에 이미지 객체 저장

UIImageWriteToSavedPhotosAlbum( image2save, self,@selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);




- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo

{

    NSString *message;

    NSString *title;

    if (!error) {

        title = NSLocalizedString(@"카메라롤에 저장 되었습니다.", @"");

        message = NSLocalizedString(@"아이폰 설정에서 배경화면으로\n 사용 가능합니다.", @"");

    }

    else

    {

        title = NSLocalizedString(@"카메라롤에 저장 실패했습니다.", @"");

        message = [error description];

    }

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title

                                                    message:message

                                                   delegate:nil

                                          cancelButtonTitle:NSLocalizedString(@"OK", @"")

                                          otherButtonTitles:nil];

    [alert show];

    

}

반응형

'Developer > IOS' 카테고리의 다른 글

마이피플에 메시지 보내기..  (0) 2013.02.25
키보드 높이  (0) 2013.02.21
기본문법  (0) 2013.02.07
View Font Change : Font name, Size, Color  (0) 2013.02.01
인스턴스 생성 및 관리  (0) 2013.01.30