iOS中对图片进行高斯模糊处理
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。
使用CIImage进行高斯模糊
- (UIImage *)GaussianBlurFrom:(UIImage *):image {
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *image = [CIImage imageWithCGImage:image.CGImage];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:image forKey:kCIInputImageKey];
[filter setValue:@20.0f forKey:kCIInputRadiusKey];
CIImage *result = [filter valueForKey:kCIOutputImageKey];
CGRect extent = [result extent];
return [UIImage imageWithCGImage:[context createCGImage:result fromRect:extent]];
}
发布于2024-01-30 14:25:35
浏览量122·
暂无评论,快来发表第一条评论吧