我有一个UIImage,并希望将其饱和度调整为+ 10%左右.是否有可用于此的标准方法或功能?
我正在创建一个将图像转换为二进制图像的应用程序.为此,我使用GPUimage框架.首先,它会将其转换为灰度而不是变化,而不是将其转换为二值化图像.
当我使用灰度和对比度滤镜时,它会产生内存警告,如果我尝试在一个一个应用程序崩溃时转换多个图像(比方说10),会产生一些时间.
这是我的代码:
- (UIImage *) doBinarize:(UIImage *)sourceImage
{
UIImage * grayScaledImg = [self grayImage:sourceImage];
grayScaledImg = [self contrastImage:grayScaledImg];
GPUImagePicture *imageSource = [[GPUImagePicture alloc] initWithImage:grayScaledImg];
GPUImageAdaptiveThresholdFilter *stillImageFilter = [[GPUImageAdaptiveThresholdFilter alloc] init];
stillImageFilter.blurRadiusInPixels = 8.0;
[imageSource addTarget:stillImageFilter];
[imageSource processImage];
UIImage *retImage = [stillImageFilter imageByFilteringImage:grayScaledImg];
UIImage * aretImage = [self sharpenImage:retImage];
[imageSource removeAllTargets];
return aretImage;
}
- (UIImage *) grayImage :(UIImage *)inputImage
{
GPUImageGrayscaleFilter *selectedFilter = [[GPUImageGrayscaleFilter alloc] init];
UIImage *filteredImage = [selectedFilter imageByFilteringImage:inputImage];
return filteredImage;
}
- (UIImage *) sharpenImage :(UIImage …Run Code Online (Sandbox Code Playgroud)