- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

    UIImage *selectedImage = [info valueForKey:UIImagePickerControllerOriginalImage];

    NSData *imageData = UIImageJPEGRepresentation(selectedImage, 0.8); // JPEG 인코딩 80% 퀄리티

    

    NSString * imagePath = [self getDocumentImagePath]; //getDocumentImagePath 호출해서 image 있는 경로를 받는다

    NSString * filename = [self saveFileName]; //이미지명을 생성하는 메소드를 호출

    NSString *savePath = [imagePath stringByAppendingPathComponent:filename];

    NSURL *saveURL = [NSURL fileURLWithPath:savePath];

    [imageData writeToURL:saveURL atomically:NO];

    

    [picker dismissModalViewControllerAnimated:YES]; //dismiss 실행되면 dealloc자동 호출

}

-(NSString*)getDocumentImagePath

{

    NSString *homeDir = NSHomeDirectory();

    NSString *imgPath = [NSString stringWithFormat:@"%@/Documents",homeDir];

    

    return imgPath;

}

-(NSString*)saveFileName

{

    NSDate *now = [NSDate date];

    NSDateFormatter *fmt =[[NSDateFormatter alloc] init];

    [fmt setDateFormat:@"YYYYMMddHHmmss"];

    NSString *dateStr = [fmt stringFromDate:now];

    

    NSString *savefilename = [NSString stringWithFormat:@"%@.jpg",dateStr];

    

    return savefilename;

}

Posted by 모과이IT
,