如何保存我在CGContext中绘制的内容

syl*_*aar 8 iphone cocoa-touch uiview

我已经绘制了一个UIView的CGContext.

- (void)drawRect:(CGRect)rect { 
    [self drawInContext:UIGraphicsGetCurrentContext()]  
}
Run Code Online (Sandbox Code Playgroud)

我想将我绘制的内容保存到png文件中.

有简单的解决方案吗?

编辑:根据以下建议 - 这是我到目前为止的...

-(void)createImage {
    NSString* outFile = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.png"];
    DLog(@"creating image file at %@", outFile);
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    NSData *imageData = UIImagePNGRepresentation(image);
    [imageData writeToFile:outFile 
                atomically:NO];
}

- (void)drawRect:(CGRect)rect { 
    [self drawInContext:UIGraphicsGetCurrentContext()]; 
    [self createImage];
}
Run Code Online (Sandbox Code Playgroud)

ind*_*gie 6

UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:@"image.png"];
Run Code Online (Sandbox Code Playgroud)


Pra*_*lan 6

CGImageRef imgRef = CGBitmapContextCreateImage(context);

UIImage* img = [UIImage imageWithCGImage:imgRef];

CGImageRelease(imgRef);
Run Code Online (Sandbox Code Playgroud)