//1.开启图片上下文
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);
//uiview之所以能够显示,是因为它内部有一个层layer 通过渲染的方式给绘制到上下文上的
//获取当前的上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ctx];
//生成图片
UIImage *mewImage = UIGraphicsGetImageFromCurrentImageContext();
//关闭上下文
UIGraphicsEndImageContext();
//把图片转换成二进制流
NSData * data = UIImageJPEGRepresentation(mewImage, 1);
[data writeToFile:(@"/Users/nbj/Desktop/newImage.jpg") atomically:YES];
UIGraphicsEndImageContext();
网友评论