清晰版:
UIGraphicsBeginImageContextWithOptions(bgView.bounds.size,NO, 0.0); //代替UIGraphicsBeginImageContext(bgView.bounds.size)方法
CGContextRef context =UIGraphicsGetCurrentContext();
[bgView.layerrenderInContext:context];
UIImage *image =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image,nil, nil,nil);//然后将该图片保存到图片图
模糊版:UIGraphicsBeginImageContext(bgView.bounds.size); //currentView当前的view 创建一个基于位图的图形上下文并指定大小(截取ios7之前的分辨率)
[bgView.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈现接受者及其子范围到指定的上下文
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();//返回一个基于当前图形上下文的图片
UIGraphicsEndImageContext();//移除栈顶的基于当前位图的图形上下文
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);//然后将该图片保存到图片图