ios UIView 转 UIImage,解决模糊失真问题

废话不多说,直接上代码

/*屏幕密度如果传入的不是对应的屏幕密度会导致模糊失真*/

///UIView转换成UIImage

+ (UIImage *)imageFromView:(UIView*)view {

    CGSize size = view.bounds.size;

    // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了

    UIGraphicsBeginImageContextWithOptions(size,NO, [UIScreenmainScreen].scale);

    [view.layerrenderInContext:UIGraphicsGetCurrentContext()];

    UIImage *theImage =UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    

    return theImage;

}




猜你喜欢

转载自blog.csdn.net/Kevin_love_Chrissy/article/details/73234367