1.bitmap上下文:生成图片的上下文,不再是在layer上的上下文:
- (void)viewDidLoad
{
[super viewDidLoad];
UIGraphicsBeginImageContextWithOptions(CGSizeMake(200, 200), NO , 0);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextAddEllipseInRect(ctx, CGRectMake(0, 0, 100, 100));
CGContextStrokePath(ctx);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
self.iv.image = image;
NSData *data = UIImagePNGRepresentation(image);
[data writeToFile:@"/Users/apple/Desktop/abc.png" atomically:YES];
}
- (void)test
{
UIImage *image = [UIImage imageNamed:@"psb"];
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
[image drawAtPoint:CGPointMake(0, 0)];
UIImage *logImage = [UIImage imageNamed:@"logo1"];
CGFloat margin = 10;
CGFloat logY = margin;
CGFloat logX = image.size.width - margin - logImage.size.width;
[logImage drawAtPoint:CGPointMake(logX, logY)];
NSString *str = @"黑马程序员";
[str drawAtPoint:CGPointMake(150, 50) withAttributes:nil];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"aaa.png"];
NSLog(@"%@", path);
NSData *data = UIImagePNGRepresentation(newImage);
[data writeToFile:path atomically:YES];
}
.