1.UIGraphicsBeginImageContext
2.UIGraphicsBeginImageContextWith
使用两个方法同样都可以创建,但是使用第一个方法将来创建的图片清晰度和质量没有第二种方法的好。
方法2接收三个参数:
CGSize size:指定将来创建出来的bitmap的大小
BOOL opaque:设置透明YES代表透明,NO代表不透明
CGFloat scale:代表缩放,0代表不缩放
创建出来的bitmap就对应一个UIImage对象
#pragma mark生成image
- (UIImage*)makeImageWithView:(UIView*)view
{
CGSizes = view.bounds.size;
//下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,关键就是第三个参数。
//方法 是打开上下文 设置尺寸
UIGraphicsBeginImageContextWithOptions(s,NO, [UIScreenmainScreen].scale);
//获取 特定尺寸的 图片
[view.layerrenderInContext:UIGraphicsGetCurrentContext()];
UIImage*image =UIGraphicsGetImageFromCurrentImageContext();
//关闭上下文
UIGraphicsEndImageContext();
returnimage;
}
网友评论