方法如下:
CIContext
*context = [CIContext contextWithOptions:nil];CIImage
*inputImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"1.png"]];//
create gaussian blur filterCIFilter
*filter = [CIFilter filterWithName:@"CIGaussianBlur"];[filter
setValue:inputImage forKey:kCIInputImageKey];[filter
setValue:[NSNumber numberWithFloat:10.0]
forKey:@"inputRadius"];
// 数值越大,模糊度越高//
blur imageCIImage
*result = [filter valueForKey:kCIOutputImageKey];CGImageRef
cgImage = [context createCGImage:result fromRect:[result extent]];UIImage
*image = [UIImage imageWithCGImage:cgImage];CGImageRelease(cgImage);self.mainImageView.image
= image;
本文介绍了如何利用Core Image框架中的CIContext和CIFilter类来实现图像的高斯模糊效果,并通过实例展示了具体操作步骤。
1万+





