He dibujado un CGContext de una UIView.Cómo guardo lo que he dibujado en un CGContext
- (void)drawRect:(CGRect)rect {
[self drawInContext:UIGraphicsGetCurrentContext()]
}
Me gustaría guardar lo que he dibujado en un archivo png.
¿Existe una solución simple?
EDIT: En base a sugerencias abajo - esto es lo que tengo hasta ahora ....
-(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];
}
quizá algo mejor pedir es cómo crear un contexto de mapa de bits y reproducir mis dibujos en eso. – sylvanaar