iOS开发 UIImage生成高性能圆角图片教程
程序员文章站
2022-03-23 09:37:00
iOS开发 UIImage生成高性能圆角图片教程。
- (void)imageWihtSize:(CGSize)size radius:(CGFloat)radius bac...
iOS开发 UIImage生成高性能圆角图片教程。
- (void)imageWihtSize:(CGSize)size radius:(CGFloat)radius backColor:(UIColor *)backColor completion:(void(^)(UIImage *image))completion{ // 异步绘制裁切 dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 利用绘图建立上下文 UIGraphicsBeginImageContextWithOptions(size, true, 0); CGRect rect = CGRectMake(0, 0, size.width, size.height); // 填充颜色 [backColor setFill]; UIRectFill(rect); // 贝塞尔裁切 UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius]; [path addClip]; [self drawInRect:rect]; // 获取结果 UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext(); // 关闭上下文 UIGraphicsEndImageContext(); // 主队列回调 dispatch_async(dispatch_get_main_queue(), ^{ completion(resultImage); }); }); }
上一篇: Django框架下在视图中使用模版的方法
下一篇: MySQL高级知识:索引