bitmap上下文的使用
- (void)viewDidLoad {
[super viewDidLoad];
// 创建bitmap上下文,这个需要自己去创建
// 1.c语言方式创建bitmap上下文
// CGBitmapContextCreate(<#void * _Nullable data#>, <#size_t width#>, <#size_t height#>, <#size_t bitsPerComponent#>, <#size_t bytesPerRow#>, <#CGColorSpaceRef _Nullable space#>, <#uint32_t bitmapInfo#>)
// 2.oc语言创建bitmap上下文
/**
@param size#> 指定将来创建出来的bitmap的大小 description#>
@param opaque#> yes-不透明 no-透明 description#>
@param scale#> 缩放比例 description#>
创建出来的bitmap就对应一个UIImage
*/
UIGraphicsBeginImageContextWithOptions(CGSizeMake(200, 200), NO, 0);
// 1.获取bitmap上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 2.绘图
CGContextAddEllipseInRect(ctx, CGRectMake(10, 10, 100, 100));
// 3.渲染
CGContextStrokePath(ctx);
// 4.获取生成的图片
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
// 5.将图片添加到自己的图片容器中
self.imageView.image = image;
// 6.保存绘制好的图片到文件中:1.先将图片转成二进制数据;2.然后将数据写到文件中
// NSData *data = UIImageJPEGRepresentation(image, 1);
NSData *data = UIImagePNGRepresentation(image);
[data writeToFile:@"/Users/whj/Desktop/aa.png" atomically:YES];
}