iOS 开发 一些关于图片的处理
1、对图片进行滤镜处理。滤镜名称,iOS上有90多种滤镜,可以通过查看官方文档,来查看相应效果需要的参数数据。
网址:
https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CoreImageFilterReference/#//apple_ref/doc/filter/ci/CIGaussianBlur
/**
* 对图片进行滤镜处理
*
* @param image 目标图片
* @param name 滤镜名称
*
* @return 完成图片
*/
+ (UIImage *)filerWithOriginalImage:(UIImage *)image fileterName:(NSString *)name{
CIContext * context = [CIContext contextWithOptions:nil];
CIImage * inputImage = [[CIImage alloc] initWithImage:image];
CIFilter * filter = [CIFilter filterWithName:name];
[filter setValue:inputImage forKey:kCIInputEVKey];
CIImage * result = [filter valueForKey:kCIOutputImageKey];
CGImageRef cgImage = [context createCGImage:result fromRect:[result extent]];
UIImage * resultImage = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
return resultImage;
}
2、调整图片饱和度、亮度、对比度
其中,饱和度,1是标准饱和度;
亮度,0是标准亮度,范围-1 ~ 1;
对比度,1是标准对