1、创建一个基于位图的图形上下文并指定大小为CGSizeMake(200, 400)
UIGraphicsBeginImageContext(CGSizeMake(200, 400));
2、renderInContext 呈现接收者及其子范围到指定的上下文
[self.view.layer renderInContext: UIGraphicsGetCurrentContext()];
3、返回一个基于当前图形上下文的图片
UIImage*aImage = UIGraphicsGetImageFromCurrentImageContext();
4、移除栈顶的基于当前位图的图形上下文
UIGraphicsEndImageContext();
5、以PNG格式返回指定图片的数据
imageData = UIImagePNGRepresentation(aImage);
合起来代码
UIGraphicsBeginImageContext(CGSizeMake(200, 400));
[self.view.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage*aImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
imageData = UIImagePNGRepresentation(aImage);
希望对你有帮助!
网友评论