//创建位图上下文
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);
//获取位图上下文
CGContextRef context=UIGraphicsGetCurrentContext();
//把当前控制器的view的layer渲染到上下文
[self.view.layer renderInContext:context]; //图层只能渲染,不能绘制
//存入相册
// UIImageWriteToSavedPhotosAlbum(<#UIImage * _Nonnull image#>, <#id _Nullable completionTarget#>, <#SEL _Nullable completionSelector#>, <#void * _Nullable contextInfo#>)
UIImage*image=UIGraphicsGetImageFromCurrentImageContext();
//Image转data 首先要思考生成什么格式的图片.png,jpg compressionQuality:图片质量
/**
* jpg 一般用来压缩图片
一般上传服务器的时候需要压缩图片。因为如果图片不压缩的话,质量非常大。这样的话 传输的话 比较耗时。
而且如果每个用户都是保持原质量上传的话。服务器的压力就会特别大
*
另外一种压缩方式 base64压缩
*/
NSData*data= UIImagePNGRepresentation(image);
//把png写入文件
[data writeToFile:@"/Users/macmini/Desktop/SVN/image.png" atomically:YES];
//关闭上下文
UIGraphicsEndImageContext();